nagios4 自定义检测内容(不调用内置模板).note

noteId: F12798F62069485FAD5B53101EE6DC03 · 原始路径:/ALL/Linux - A模块/服务配置/监控/nagios/nagios4/nagios4 自定义检测内容(不调用内置模板).note · 图片:4 · 附件待处理:0

 
 
环境要求:
client1(图形化),server1(命令行),server2(命令行)
 
Server1(控制端):
第一步 #安装需要的包
apt install nagios4 nagios4-nrpe-plugin nagios4-nrpe-server apache2 php8.2
 
a2enmod php8.2
第二步 #配置nagios4的hosts.cfg , services.cfg , commands.cfg 文件
cd /etc/nagios4/conf.d
touch hosts.cfg
# hosts.cfg:
define host {
    use          linux-server    #调用templates.cfg中定义的模板
    host_name    server2         #配置本名
    alias        server2         #配置别名
    address 192.168.1.3          #被控制端ip
}
 
define hostgroup {
    hostgroup_name    server     #配置组名
    alias             server     #配置别名
    members           server2    #该组成员
}
touch services.cfg
# services.cfg:
define service {
    use                  generic-service
    host_name            server2
    service_description  disk
    check_command        check_disks #调用commands.cfg中我们自己创造的模板
}
 
define service {
    host_name            server2
    use                  generic-service
    service_description  load
    check_command        check_loads
}
touch commands.cfg
# commands.cfg:
define command {  #该模板在/etc/nagios4/objects/commands.cfg中
    command_name check_disks
    command_line $USER1$/check_disk -w $ARG1$ -p $ARG3$ 
}
 
define command {
    command_name chcek_loads
    command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}
测试命令:
nagios4 -v /etc/nagios4/nagios.cfg
有以下输出就重启,没有就排错
systemctl restart nagios4
jou... -xeu nagios4
 
Server2(被控端):
第一步 #安装需要的包
apt install vim nagios-nrpe-server nagios-plugin-check-multi nagios-plugins-contrib ssh
 
第二步 #配置服务端地址
vim /etc/nagios/nrpe.cfg
 
第三步 #重启服务器
systemctl restart nagios-nrpe-server
 
client(测试):
#如果这里配置好的话应该是OK,因为我配置有问题所以是UNknown