提供的文档中使用的术语有点令人困惑,但我会这样说:
如https://assets.nagios.com/downloads/nagioscore/docs/nrpe/NRPE.pdf第 10 页中所述,您需要/usr/local/nagios/etc/commands.cfg
在 Nagios 服务器上进行修改并添加以下内容来定义check_nrpe
命令:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
在您的 Nagios 服务器上,按照您已经完成的方式定义您的服务定义:
define service{
use local-service
host_name my_host
service_description cron
check_command check_nrpe!check_this_process
}
在要监控的远程主机上,根据您是否安装了 NRPE,以下内容会有所不同:
如果您使用 tarball / xinetd 方法,您的 NRPE 配置文件可能位于/usr/local/nagios/etc/nrpe.cfg
要监控的远程主机上。 (为了避免一直打字,我就叫它“my_host”)。
所以,在my_host上,修改/usr/local/nagios/etc/nrpe.cfg
.
添加
command[check_this_process]=/usr/local/nagios/libexec/check_procs -w 15 -c 20 -C name
所以它看起来像:
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/$
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s$
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_this_process]=/usr/local/nagios/libexec/check_procs -w 15 -c 20 -C name
(注意:以上假设您有一个名为的进程name
。如果没有,请替换name
为您的真实进程名称:ie crond
)
重启xinetd:
service xinetd restart
(注意:可能不需要重新启动 xinted,但我不使用它,所以我对此有点模糊。)
但是,如果您使用 yum 之类的包管理器在 my_host 上安装 NRPE,您的 NRPE 配置文件可能位于/etc/nagios/nrpe.cfg
. 所以,在my_host上,修改/etc/nagios/nrpe.cfg
.
添加
command[check_this_process]=/usr/local/nagios/libexec/check_procs -w 15 -c 20 -C name
所以它看起来像:
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/$
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s$
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_this_process]=/usr/local/nagios/libexec/check_procs -w 15 -c 20 -C name
重启nrpe服务:
服务 nrpe 重启
回到您的 Nagios 服务器,运行您的 Nagios 配置设置的验证:
nagios -v /usr/local/nagios/etc/nagios.cfg
检查输出是否有错误。如果没有错误,重启 Nagios:
service nagios restart
check_nrpe
在您的 Nagios 服务器上,由于在您的 Nagios 服务器上安装了“ check_nrpe 插件”,您应该已经安装了一个实用程序。
请参阅第 9 页和第 10 页: https ://assets.nagios.com/downloads/nagioscore/docs/nrpe/NRPE.pdf
此check_nrpe
实用程序很可能位于: /usr/local/nagios/libexec/check_nrpe
使用主机信息手动测试来自 Nagios 服务器my_host
的 NRPE 连接。执行以下操作:
/usr/local/nagios/libexec/check_nrpe -H <IP Address of my_host> -c check_this_process
如果一切设置正确,您应该在命令行上获得一些输出。