如何使用Nagios監(jiān)控memcached
使用nagios監(jiān)控memcached
監(jiān)控memcached需要一些perl的modules
- Nagios::Plugin
- Nagios::Plugins::Memcached
- Cache::memcached
- Carp::Clan
- Class::Accessor::Fast
- Config::Tiny
- Math::Calc::Units
- Module::Build
- Params::Validate
Perl的modules的安裝步驟都一樣,
- #perl Makefile.PL
- #make
- #make install
配置nagios
安裝完Nagios::Plugins::Memcached后,監(jiān)控程序會(huì)安裝在/usr/bin/check_memcached,可以鏈接到nagios目錄下,也可以直接使用
- #ln –s /usr/bin/check_memcached /usr/local/nagios/libexec/check_memcached
接下來配置nagios的command.cfg文件
- #vi /usr/local/nagios/etc/objects/command.cfg
加入如下內(nèi)容:
- ### check response time(msec) for memcached
- define command {
- command_name check_memcached_response
- command_line /usr/bin/check_memcached -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
- }
- ### check cache size ratio(bytes/limit_maxbytes[%]) for memcached
- define command {
- command_name check_memcached_size
- command_line /usr/bin/check_memcached -H $HOSTADDRESS$ --size-warning $ARG1$ --size-critical $ARG2$
- }
- ### check cache hit ratio(get_hits/cmd_get[%]) for memcached
- define command {
- command_name check_memcached_hit
- command_line /usr/bin/check_memcached -H $HOSTADDRESS$ --hit-warning $ARG1$ --size-critical $ARG2$
- }
然后編輯memcached服務(wù)端主機(jī)配置文件memcached.cfg
- #vi /usr/local/nagios/etc/objects/memcached.cfg
加入如下內(nèi)容,其中閥值可以自己設(shè)置:
define service{
use local-service ; Name of service template to use
host_name localhost
service_description memcached_response
check_command check_memcached_response!300!500
}
- define service{
- use local-service ; Name of service template to use
- host_name localhost
- service_description memcached_size
- check_command check_memcached_size!90!95
- }
- define service{
- use local-service ; Name of service template to use
- host_name localhost
- service_description memcached_hit
- check_command check_memcached_hit!10!5
重啟nagios就可以了。如何使用Nagios監(jiān)控memcached就講述到這里。
【編輯推薦】