Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1358665
  • 博文数量: 166
  • 博客积分: 46
  • 博客等级: 民兵
  • 技术积分: 4061
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-11 13:45
个人简介

现任职北京某互联网公司运维经理,高级架构师,涉足互联网运维行业已经超过10年。曾服务于京东商城,互动百科等互联网公司,早期运维界新星。 长期专研,C语言开发,操作系统内核,大型互联网架构。http://www.bdkyr.com

文章分类

分类: 系统运维

2014-10-16 13:39:01

一、系统环境

     

主机名

IP

nagios

192.168.15.111

mysql_s

192.168.15.21

 

二、操作步骤

2.1 mysql_s端的配置

2.1.1 编写check_mysql_slave监控脚本

     cd /usr/local/nagios/libexec   #切换到nagios 监控插件所在目录

     vim check_mysql_slave       #开始编写mysql_slave监控脚本

注意:监控脚本中的mysql账户一定要新建一个,并设置有限的权限。

 

2.1.2 给脚本增加可执行权限

chmod 755 check_mysql_slave

-rwxr-xr-x   1 root root        471 Oct 16 12:59 check_mysql_slave

 

2.1.3编辑nrpe的配置文件

vim  /usr/local/nagios/libexec/etc/nrpe.cfg  +204

#添加监控 mysql 主从同步状态的命令

 command[check_mysql_slave]=/usr/local/nagios/libexec/check_mysql_slave

  

2.1.4重新启动 nrpe 服务

 

2.1.5执行脚本测试输出

 

 [root@mysql_s  libexec]#  ./check_mysql_slave

 

OK mysql_s  is running

  

2.2  nagios端的配置:

 

2.2.1 修改已有的 /usr/local/nagios/etc/objects/ service.cfg 配置文件

 

define service {

use                   generic-service

host_name             mysql_slave

service_description      check_21_mysql_replication_status

check_command        check_nrpe!check_mysql_slave

max_check_attempts    3

normal_check_interval   2

retry_check_interval     2

check_period           24x7

notification_interval     10

notification_period      24x7

notification_options    w,u,c,r

contact_groups        admins

process_perf_data      1

}

 

2.2.2重启 nagios

 

[root@nagios objects]# /etc/init.d/nagios  checkconfig   #检查配置文件是否有误

[root@nagios objects]# /etc/init.d/nagios  reload        #重新加载配置文件

Running configuration check...done.

Stopping nagios: done.

Starting nagios: done.

 

说明:如果nagios reload完毕,监控页面尚未出现检测结果,可以手动测试

/usr/local/nagios/libexec/check_nrpe -H 192.168.15.21 -c check_mysql_slave

 

2.2.3 最终效果图

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