我们在这里使用 Nagios 来监控我们的服务器。
在测试网络上,我升级到 Debian 9/Stretch,Nagios 监控平台中的内存监控框/对象显示“CRITICAL”,旁边显示“CHECK_MEMORY CRITICAL - 无法解释 /usr/bin/free 输出”。
问题出在多台服务器上;检查是通过与代理一起安装的远程插件完成的。该怎么办?
答案1
我已经关注了这个问题,如下所示:
$ /usr/lib/nagios/plugins/check_memory
MEMORY CRITICAL - Unable to interpret /usr/bin/free output
我发现free
命令的输出procps
改变了输出格式。
$free -m
旧格式:
total used free shared buffers cached
Mem: 3011 1415 1596 4 24 162
-/+ buffers/cache: 1228 1783
Swap: 1023 0 1023
新格式:
total used free shared buff/cache available
Mem: 3012 1132 140 0 1739 1703
Swap: 1063 0 1063
有问题的插件安装在nagios-plugins-contrib
.
$dpkg -S /usr/lib/nagios/plugins/check_memory
nagios-plugins-contrib: /usr/lib/nagios/plugins/check_memory
这里也有一个关于它的错误报告:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=806598
然而,/usr/lib/nagios/plugins/check_memory
软件包中nagios-plugins-contrib
尚未针对free
Debian Stretch 中的新输出进行调整。
显然,同时这里有一个补丁:https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=806598;filename=check_memory_new_free_output.patch;msg=5