插件未返回任何输出但服务显示正常

插件未返回任何输出但服务显示正常

我正在尝试使用以下方法检查系统内存检查内存以及以下命令设置:

在远程主机上的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>   

但网络显示服务还可以以及如下消息:

(插件未返回任何输出)错误语法:custom_check_mem

用法:custom_check_mem [-w--warning] [-c|--critical]

我在其他服务器上尝试过这个插件,它运行良好,但我没有做这个设置中缺少的事情。

任何帮助都值得感激。谢谢

答案1

听起来这个插件很垃圾。至少有十几个不同的check_memory版本。

也许尝试这个

答案2

你在 NRPE 中的命令定义似乎有误

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

因为 check_mem 似乎没有-f参数。

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

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

相关内容