nagios监控memcached

Nagios的check_memcached
下载地址:

  1. http://search.cpan.org/CPAN/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz

这个脚本是用perl编的,所以你要先确保自己的机器里面是否有perl环境.
安装方法:

  1. #wget http://search.cpan.org/CPAN/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz   
  2. #tar xzvf Nagios-Plugins-Memcached-0.02.tar.gz   
  3. #cd Nagios-Plugins-Memcached-0.02 
  4. #perl Makefile.PL

执行后会出现一些提示让你选择,一路回车

  1. #make

这时会下载一些运行时需要的东西

  1. #make install

默认会把check_memcached文件放到/usr/bin/check_memcached
做个软链接抟到Nagios libexec目录下.

  1. ln -s /usr/bin/check_memcached  /usr/local/nagios/libexec/

测试
/usr/local/nagios/libexec/check_memcached -H192.168.0.40:12111
MEMCACHED OK – OK
如果提示没有Nagios::Plugin

可以通过CPAN来安装perl-nagios-plugin

  1. perl -MCPAN -e shell
  2. install File::Slurp
  3. install YAML
  4. install HTML::Parser
  5. install URI
  6. install Compress::Zlib
  7. install Module::Runtime
  8. install Module::Implementation
  9. install Attribute::Handlers
  10. install Params::Validate
  11. install Nagios::Plugin

重新配置cpan的命令为”o conf init”

测试通过后修改nagios commands.cfg配置文件.加上这些内容:

  1. define command {   
  2.         command_name check_memcached_response   
  3.         command_line $USER1$/check_memcached -H $ARG1$:$ARG2$ -w $ARG3$ -c $ARG4$   
  4.         }   
  5. define command {   
  6.         command_name check_memcached_size   
  7.         command_line $USER1$/check_memcached -H $ARG1$:$ARG2$ –size-warning $ARG3$ –size-critical $ARG4$   
  8.         }   
  9.   
  10. define command {   
  11.         command_name check_memcached_hit   
  12.         command_line $USER1$/check_memcached -H $ARG1$:$ARG2$ –hit-warning $ARG3$ –hit-critical $ARG4$   
  13. }

然后在需监控主机的cfg配置文件里加上:

  1. define service{ 
  2.         use                                local-service,srv-pnp ; Name of service template to use 
  3.         host_name                          memcachedserver
  4.         service_description                Memcached_response 
  5.         check_command                      check_memcached_response!192.168.0.40!12111!300!500 
  6.         } 
  7. define service{   
  8.         use                             local-service,srv-pnp ; Name of service template to use   
  9.         host_name                       memcachedserver
  10.         service_description             Memcached_size   
  11.         check_command                   check_memcached_size!192.168.0.40!12111!90!95   
  12.         }   
  13. define service{   
  14.         use                             local-service,srv-pnp ; Name of service template to use   
  15.         host_name                       memcachedserver
  16.         service_description             Memcached_hit
  17.         check_command                   check_memcached_hit!192.168.0.40!12111!10!5   
  18.         }

/etc/init.d/nagios reload
重新reload后就可以看到,目前此插件不支持pnp作图

参考:http://simblog.vicp.net/?p=250

http://blog.csdn.net/deccmtd/article/details/6799647

 转自:http://blog.c1gstudio.com/archives/1635
此条目发表在BSD, Linux, 服务器相关分类目录,贴了, , 标签。将固定链接加入收藏夹。