Nagios监控Memcached

Nagios的check_memcached

这个插件可以装在memcached服务器上,也可以装在Nagios服务器上,我是直接装在Nagios服务器上这样方便一些.

下载地址:

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

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

安装方法:

  1. #cd /usr/local/src/tarbag  
  2. #wget http://search.cpan.org/CPAN/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz   
  3. #tar xzvf Nagios-Plugins-Memcached-0.02.tar.gz -C ../software  
  4. #cd ../software/Nagios-Plugins-Memcached-0.02  
  5. #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/  
修改nagios commands.cfg配置文件.加上这些内容:
  1. #Memcached  
  2. ### check response time(msec) for memcached    
  3. define command {    
  4.         command_name check_memcached_response    
  5.         command_line /usr/local/nagios/libexec/check_memcached -H $HOSTADDRESS$:12000 -w $ARG1$ -c $ARG2$    
  6.         }    
  7.    
  8. ### check cache size ratio(bytes/limit_maxbytes[%]) for memcached    
  9. define command {    
  10.         command_name check_memcached_size    
  11.         command_line /usr/local/nagios/libexec/check_memcached -H $HOSTADDRESS$:12000 --size-warning $ARG1$ --size-critical $ARG2$    
  12.         }    
  13.    
  14. ### check cache hit ratio(get_hits/cmd_get[%]) for memcached    
  15. define command {    
  16.         command_name check_memcached_hit    
  17.         command_line /usr/local/nagios/libexec/check_memcached -H $HOSTADDRESS$:12000 --hit-warning $ARG1$ --hit-critical $ARG2$    
  18.         }    

12000端口是我的memcached端口.

然后在memcached主机的cfg配置文件里加上:

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

最后重启下Nagios. 搞定!

Nagios监控Memcached

相关推荐