zhk2369 发表于 2019-1-16 13:06:17

使用Nagios

  监控memcache的运行状态有好几种实现方式。在这里我只介绍用Nagios-Plugins-Memcached 进行监控memcached。
该插件是用prel 进行开发的所以系统上必须要安装Perl 环境,并且同时保证服务器能够上网, cpanplugin 安装
CPAN的使用
默认情况下使用cpan命令安装时,如果依赖其他的软件包时cpan就会停止,但是如果使用CPANPLUS来进行安装时,就能能自动安装依赖项的模板
#cpan CPANPLUS
   Are you ready for manual configuration?
   CPAN build and cache directory?
   Cache size for build directory (in MB)?
   Perform cache scanning (atstart or never)?
   Cache metadata (yes/no)?
   Your terminal expects ISO-8859-1 (yes/no)?
   File to save your history?
   Number of lines to save?
   Policy on building prerequisites (follow, ask or ignore)?
   Where is your gzip program?
Where is your tar program?
Where is your unzip program?
Where is your make program?
Where is your links program?
Where is your wget program?
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []
Where is your ftp program?
Where is your gpg program?
What is your favorite pager program?
What is your favorite shell?
Select your continent (or several nearby continents) [] 2 注: 这是选择地区
Select your country (or several nearby countries) [] 1 注:这选国家
2 首先下载Nagios-Plugins-Memcached-0.02.tar.gz,解压
wget http://search.cpan.org/CPAN/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz
#tar xvf Nagios-Plugins-Memcached-0.02.tar.gz
3 安装
#cd Nagios-Plugins-Memcached-0.0.2
   #perl Makefile.pl
    *** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...

- Carp::Clan       ...missing.
- Cache::Memcached ...missing.
- FindBin          ...loaded. (1.47)
- Nagios::Plugin   ...missing.
- Time::HiRes      ...loaded. (1.9717)
==> Auto-install the 3 mandatory module(s) from CPAN?
#make install
4 查找安装后的check_memcached 的插件,并把该插件拷贝到nagios的插件的目录下面
   #whereis check_memcached
   #cp /usr/bin/check_memcached /usr/local/nagios/libexec
   #chmod +x /usr/local/nagios/libexec/check_memcached
5 当然在用nagios 进行监控memcached 的方法方法分别是
   首先定命令在nagios 命令文件command.cfg后面添加一下
define command{
      command_name check_memcached_response
      command_line $USER1$/check_memcached -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
}
define command{
      command_name check_memcached_size
      command_line $USER1$/check_memcached -H $HOSTADDRESS$ --size-warning $ARG1$ --size-critical $ARG2$
}
define command{
      command_name check_memcached_hit
      command_line $USER1$/check_memcached -H $HOSTADDRESS$ --hit-warning $ARG1$ --hit-critical $ARG2$
}
6 定义主机
   
define host{
          use       linux-box-remote
         host_name mysqllinux186
         alias      Memcache
         address   192.168.1.186
            }
define service{
          use               generic-service
          host_name          mysqllinux186
          service_description Memcached
          check_command      check_memcached_response!30!40
          }
define service{
          use               generic-service
          host_name          mysqllinux186
          service_description Memcached_size
          check_command      check_memcached_size!30!40
          }
define service{
          use               generic-service
          host_name         mysqllinux186
          service_description Memcached_hit
          check_command      check_memcached_hit!40!30
          }
#/usr/local/nagios/bin/nagio -v /usr/local/nagios/etc/nagios.cfg
检测配置文件是不是有错误,如果没有错误,并重启nagios



页: [1]
查看完整版本: 使用Nagios