没有输出从插件返回,但服务显示确定

我试图通过使用check_memory.pl和下面的命令设置来检查系统内存:

在远程主机上的nrpe.cfg中

command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10 

Nagios服务器上的服务:

 define service{ use generic-service host_name Hostname ;winserver service_description Check Memory check_command check_nrpe!check_mem } 

当我在这样的远程主机上运行命令

 /usr/lib/nagios/plugins/check_mem -f -w 20 -c 10 

我得到:

 OK - 73.6% (6013416 kB) free.|TOTAL=8175616KB;;;; USED=2162200KB;6540492;7358054;; FREE=6013416KB;;;; CACHES=2021812KB;;;; 

当我跑步

 /usr/local/nagios/libexec/check_nrpe -H host-ip -c check_mem or /usr/local/nagios/libexec/check_nrpe -H host-ip -c check_mem -a -w 20 -c 10 

或任何参数列表

我收到 :

  Wrong Syntax: custom_check_mem Usage: custom_check_mem [-w|--warning]<percent free> [-c|--critical]<percent free> 

但Web显示服务是可以的,并像这样的消息:

(没有从插件返回的输出)错误语法:custom_check_mem

用法:custom_check_mem [-w – 警告] [-c | –critical]

我试过这个插件在其他服务器上工作,但我不做在这个安装程序中缺less的东西。

任何帮助表示赞赏。 谢谢

听起来像这个插件是废话。 那里至less有十几种不同的check_memory变种。

也许试试这个 。

你在NRPE中的命令定义看起来不对

 command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10 

由于check_mem似乎没有-f参数。

另一方面,check_mem似乎以错误参数0退出,这对于Nagios插件来说不是一个好的行为…(应该退出3 – UNKNOWN)

Nagios / Icinga仅从命令的返回码中获取“状态”,输出仅仅是用户的信息。