nagios使用check_memcache来监控memcache的各种状态

原来是使用check_tcp来监控memcache是不是正常,一直也没发现什么问题。前几天的时候发现memcache已经关掉了,监控也红了,但是还不报警。我这里使用的是PHPFetion来监控,发现一直收不到短信。结果就手动运行了一下脚本,发现真的是收不了短信,一开始怀疑是fetion又被封掉了, 然后找新版本,发现还是不行,这个就郁闷了。
又去监控页面上看了一下,发现memcache的状态是乱码!

QQ图片20130909161052

 

check_tcp监控memcache的定义。

状态是乱码,发送的短信里也有乱码,然后就怀疑,会不会是因为乱码,被移动给杀掉了,所以到不了手机。结果把短信内容里的乱码给删除掉,再运行一下脚本,发现果然可以了。后续的又做了很多尝试,发现实在是改不了check_tcp返回的乱码问题,因为返回的是中文,内容是拒绝连接四个字。但是写入nagios的日志里的时候,就乱码了。所以就想能不能自己写脚本或者网上有没现成的脚本。结果就发现果然有,是一个perl的脚本。下载安装

以上就安装完成了,但是运行命令的时候,发现报错,大概内容如下!

报错信息

实在是看不懂什么意思,大概是说Nagios::Plugin这个模块没有安装???

结果我进入到CPAN,手动运行install命令发现还是报这个错,网上找了一下也没找到解答,结果就自己尝试找一下有没rpm包的,结果yum search了一下,还真的,安装一下,再运行就好了。

果断把perl-nagios-plugin.noarch安装了一下,再运行就不报错了!

运行一下命令,看还返回英文不,如果还返回英文,就悲剧了。

还好是英文,这下报警应该没啥问题了, 添加一下命令就可以了。以下是官网给的三个示例

http://search.cpan.org/~zigorou/Nagios-Plugins-Memcached-0.02/lib/Nagios/Plugins/Memcached.pm

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Captcha Code