Chinaunix首页 | 论坛 | 博客
  • 博客访问: 657531
  • 博文数量: 121
  • 博客积分: 1425
  • 博客等级: 中尉
  • 技术积分: 2059
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-03 15:34
文章分类

全部博文(121)

文章存档

2018年(1)

2017年(2)

2016年(1)

2015年(11)

2014年(14)

2013年(47)

2012年(45)

分类: IT职场

2013-07-16 16:13:59

首先要确认 check_mysql   与check_mysql_query  是否存在这插件  没有的话 要nagios-plugin中安装支持

需要被监控机添加访问
 据库授权:(登陆DB服务器,进行授权用户名 nagios,密码123456
mysql> grant all privileges on *.* to identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


监控端/usr/local/nagios/etc/objects/commands.cfg添加
define command{
        command_name    check_mysql
        command_line    $USER1$/check_mysql -H $ARG1$ -P $ARG2$ -u $ARG3$ -p $ARG4$
        }




修改 /usr/local/nagios/etc/objects/localhost.cfg 在后面添加:
define service{
        use                             local-service         ; Name of service template to use
        host_name                       localhost
        service_description             MySQL
        max_check_attempts              3 ;   故障后最多尝试几次,次数到达后开始提醒
        normal_check_interval           2 ;  正常状态下再次检查的间隔
        retry_check_interval            1 ; 故障后重试时间间隔
        notification_options w,u,c,r,f ;
        notification_interval           1 ; 提醒的间隔,单位为分钟
        notification_period             24x7 ; 提醒的时间段
#     notifications_enabled           0    此项定义是否发送报警信息,0为关闭,1为开启
        check_command check_mysql!127.0.0.1!nagios!123456
}
注意红色部分,用感叹号分隔开的有三个参数,分别是
host, username, password. 在 nagios 进行自动检查时,会将这三个参数在调用 check_mysql
命令的时候传递过去.






  

阅读(1314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~