nagios4 自定义检测内容(不调用内置模板).note
环境要求:
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