![插件未返回任何输出但服务显示正常](https://linux22.com/image/692094/%E6%8F%92%E4%BB%B6%E6%9C%AA%E8%BF%94%E5%9B%9E%E4%BB%BB%E4%BD%95%E8%BE%93%E5%87%BA%E4%BD%86%E6%9C%8D%E5%8A%A1%E6%98%BE%E7%A4%BA%E6%AD%A3%E5%B8%B8.png)
我正在尝试使用以下方法检查系统内存检查内存以及以下命令设置:
在远程主机上的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 仅从命令的返回代码中获取“状态”,输出仅仅是用户的信息。