falldog 发表于 2019-1-16 09:13:28

nagios监控mysql服务示例

  监控mysql 服务器
  监控mysql 需要在nagios 和mysql 服务器这两个部分做处理:mysql 服务器安装nrpe、创
  建mysql 监控用户;配置nagios 及用htpasswd 创建浏览器验证帐号。下面分步描述。
  一、在mysql 服务器安装nrpe.
  这个操作与nagios 服务器安装nrpe 基本相同,唯一不同的是nrpe.cfg 文件server_address,
  把它改成mysql 服务器的ip 地址即可。检查无误后启动nrpe 服务.
  二、创建mysql 访问用户nagios。这个账号仅仅是nagios 监控程序用来访问mysql 数据
  库所用,与其它帐号毫无关系。为了安全起见,nagios 这个账号的权限应该特别低,仅仅
  有数据库的select 权限即可。再进一步,我们创建一个空的数据库nagdb,然后让nagios
  账号访问这个空库,就可以通过check_mysql 插件测试和监控mysql 数据库。
  1、创建空的数据库(需mysql root 权限): mysql > create database nagdb;
  2、创建mysql 账号nagios: mysql > grant select . nagdb.* to nagios@’%’;
  mysql > flush privileges;
  3. 从nagios 服务器上检查:
  # ./check_mysql -H 192.168.0.102 -u nagios -d
  nagdb
  Uptime: 189664 Threads: 2 Questions: 3501836 Slow queries: 0 Opens: 67 Flush
  tables: 1 Open tables: 57 Queries per second avg: 18.463
  一切正常以后,mysql 服务器这边的配置和测试就算完成了。
  三、nagios 服务器上的操作.即在nagios 配置文件后面追加内容。
  (一)、主机配置文件追加mysql 主机定义,具体步骤参照前面的操作。
  (二)、服务配置文件(services.cfg)追加mysql 服务监控,
  define service {
  host_name cacti.com
  service_de.ion check_mysql
  check_period 24x7
  max_check_attempts 4
  normal_check_interval 3
  retry_check_interval 2
  contact_groups admins
  notification_interval 10
  notification_period 24x7
  notification_options w,u,c,r
  check_command check_mysql
  }
  (三)、命令配置文件(command.cfg)追加检查mysql 的定义,其追加内容为:
  define command {
  command_name check_mysql
  command_line $USER1$/check_mysql –H $HOSTADDRESS$ -u nagios –d
  nagdb
  }
  (四)、检查并重新启动nagios
  # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

页: [1]
查看完整版本: nagios监控mysql服务示例