我试图通过使用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仅从命令的返回码中获取“状态”,输出仅仅是用户的信息。