我的nagios监控有问题.我正在尝试使用nrpe检查远程主机上的进程.
主机已经被nagios监控,所以我只需要在nrpe.cfg文件中添加一行.甚至已经定义了check_procs检查,所以我可以使用该示例.
这么简单你可能很厚但没有.我检查一下我是否可以手动运行命令,没有问题!
ubuntu@host:/usr/lib/nagios/plugins$./check_procs -w 1:1 -c 1:1 -a delayed_job PROCS OK: 1 process with args 'delayed_job' ubuntu@host:/usr/lib/nagios/plugins$sudo ./check_procs -w 1:1 -c 1:1 -a delayed_job PROCS OK: 1 process with args 'delayed_job'
这是我的nrpe.cfg文件:
command[check_procs]=/usr/lib/nagios/plugins/check_procs -w $ARG1$-c $ARG2$-s $ARG3$ command[check_proc_name]=/usr/lib/nagios/plugins/check_procs -w $ARG1$-c $ARG2$-a $ARG3$
第一次检查check_procs正在被正确监控,最后一行是我添加但是回复:PROCS CRITICAL:2个进程使用args’delayed_job’
这是我的服务文件:
define service { use generic-service host_name imobiel.limburger.nl service_description Check Delayed Job Proces check_command check_nrpe!check_proc_name!1:1 1:1 delayed_job }
有人有想法吗?我已经多次重启了nagios服务器和nrpe服务器!
希望有人能够解决同样的问题吗?
非常感谢提前.
解决方法
我认为这是check_procs中的一个错误:从命令行开始,从nrpe运行时它似乎会自行启动.也许某种竞争条件.
鉴于您的命令提示,我看到您正在运行Ubuntu.使用Lucid上的check_procs,我可以做类似的事情:
/usr/lib/nagios/plugins/check_procs --ereg-argument-array="[s]tring" -w 1:1
因此,我们将在参数列表上进行模式匹配,但是这样的方式将不匹配check_procs进程.将模式的一个字符放入方括号会导致表达式在“字符串”上匹配,但显然在check_procs参数“[s] tring”上不匹配.
但是,Hardy上的check_procs没有正则表达式选项.