【发布时间】:2015-10-14 13:01:01
【问题描述】:
在/usr/local/nagios/etc/nrpe.cfg 中,我在已经预定义的命令中添加了一个新命令check_this_process:
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
这行得通:
define service{
use generic-service
host_name my_host
service_description CPU Load
check_command check_nrpe!check_load
}
这不是:
define service{
use local-service
host_name my_host
service_description cron
check_command check_nrpe!check_this_process
}
然后返回:NRPE: Command 'check_this_process' not defined
【问题讨论】:
-
您是否尝试在远程服务器上重新启动 nrpe 服务?您是否在 Nagios 服务器上重新启动了 nagios 服务?
-
是的,我做到了。我注意到
/usr/local/nagios/etc/nrpe.cfg中有一个 nrpe.cfg,/etc/nagios/nrpe.cfg也有一个 nrpe.cfg。两者都在 Nagios 服务器上,这也是我迄今为止编辑的一个。我使用 apt-get remove 从我的 Nagios 服务器中删除了 nrpe 插件,现在在受监控的服务器上编辑了 nrpe.cfg。仍然是同样的问题,并且不太确定要编辑的 nrpe.cfg 应该在哪里。 -
您能否从您的 Nagios 服务器发布配置,其中定义了命令
check_nrpe?您还可以在您可以找到的受监控服务器上发布任何nrpe.cfg文件(及其路径)吗? -
pastebin.com/D7UNbV7d 这是我在
/etc/nagios/nrpe.cfg上的受监控服务器上的一个。在我的 nagios 上/usr/local/nagios/etc/nrpe.cfg: pastebin.com/8FCrQ9xi 。在/etc/nagios/nrpe.cfg:pastebin.com/SwkaeTPW -
在您的 Nagios 服务器上,在您的
nagios.cfg文件中,您是否还定义了类似cfg_file=/usr/local/nagios/etc/nrpe.cfg的内容?我问这个是因为在 Nagios 服务器上的服务定义中,您定义了一个check_command值为check_nrpe!check_this_process的服务,但我看不到您在 Nagios 服务器上的任何位置实际定义了check_nrpe。我将查看您的受监控服务器的nrpe.cfg配置并回写,但是您能否在您的 Nagios 服务器上跟踪您的check_nrpe命令定义?