公司有几个服务器开着多个memcached进程,除了要监控他们是否正常telnet通,实例是否存在外还要监控他们的缓存命中率。针对他们的缓存命中率进行报警。
网上有个perl写的,需要编译安装。有个python写的,贴过来运行下,发现python库版本不对。这么简单的脚本搞得这么费劲,就手动写了个。
越写就越觉得shell处理数据,函数,字符串数组这方面太弱势了。
还好,凑合用吧。这个脚本比较简单,通过check_tcp脚本获取memcached的stats信息。然后将该信息格式化成一个字符串,然后将get_hits比上cmd_gets就能得到缓存命中率。基础原理比较简单。但是还要实现nagios的报警格式,以及性能数据的输出,支持pnp绘图。
为了伸手党们方便些,将以前的函数直接按需插入到该脚本中,应该是复制粘贴运行就行。
如果有bug请反馈!
新闻热点
疑难解答