search检查内存使用情况的Nagios插件会给出很多结果,所以很难知道使用哪个插件,因为Nagios插件程序包不包含用于检查内存的插件。
所以我想知道,其他人正在使用?
我在Linux for Linux主机上使用NRPE和Nagios。
我与Glen M强烈反对 – 可用于caching和caching的内存量对于确保在几乎所有types的服务器操作系统上几乎每种types的应用程序都具有良好性能至关重要。
如果您等到您的networking服务器开始分页,然后才知道问题,那么为时已晚。
在一个方便的工作站上,我可以看到:
total used free shared buffers cached Mem: 4135700 2588568 1547132 0 91024 2309052 -/+ buffers/cache: 188492 3947208 Swap: 4192944 156 4192788
我想报告使用率为100 * [used-buffers / cache] / total,或100 * 188492/4135700。
为此编写一个插件并不是完全重要的。 但是有几种产品可以覆盖这个 – 例如check_mem.pl
build立你自己的,这是一个小提示:
PCTUSED=`free | awk '/^Mem:/ {tot=$2; } /buffers/ { used=$3; } END { print used*100/tot }'`
几年前,我为此写了一个插件。
从根本上说,大多数操作系统的内存报告是有点错误的东西是由应用程序保存,但可以在任何给定的时间,如果需要释放。
你可能真正关心的是你的系统多长时间一次进入磁盘进行交换 – 也就是说,如果它开始颠簸。
我用vmstat和一些正则expression式(或者用正则expression式的python)来查看页面和页面,看看它们是否通过了某个特定的阈值。
这需要一些调整和监视,但这是我最好的使用。 为{nagios |编写插件并不难 大哥| xymon | 周一}