我正在尝试使用以下方法检查系统内存检查内存以及以下命令设置:
在远程主机上的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 仅从命令的返回代码中获取“状态”,输出仅仅是用户的信息。