微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – nagios nrpe check_procs错误的返回值

我的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没有正则表达式选项.

原文地址:https://www.jb51.cc/linux/398583.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐