nagios监控mysql主从复制

作者:田逸(sery@163.com)
起因:nagios可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道。

下手处:登陆mysql从服务器,通过执行 mysql> show slave status\G 查看其输出,即可判定主从复制是否正常。下面是某个从服务器的输出:

  1. mysql> show slave status\G  
  2. *************************** 1. row ***************************  
  3.                Slave_IO_State: Waiting for master to send event  
  4.                   Master_Host: 192.168.93.16  
  5.                   Master_User: rep1  
  6.                   Master_Port: 3306  
  7.                 Connect_Retry: 60  
  8.               Master_Log_File: mysql-bin.000004  
  9.           Read_Master_Log_Pos: 1752541  
  10.                Relay_Log_File: hy-mysql3-relay-bin.000088  
  11.                 Relay_Log_Pos: 2339  
  12.         Relay_Master_Log_File: mysql-bin.000004  
  13.              Slave_IO_Running: Yes  
  14.             Slave_SQL_Running: Yes  
  15.               Replicate_Do_DB:  


这个输出,最关键处就是”Slave_IO_Running: Yes“和“Slave_SQL_Running: Yes”,这两个值全是”Yes”就表明主从复制正常,否则就是有问题。

操作步骤:
1、在主数据库服务器增加一个用户,给予较低的权限,操作为 mysql > grant Replication client on *.* to  ‘nagios’@'%’ identified by ‘nagios’;
mysql> flush privileges;
2、登陆从服务器验证一下,看是否正常。操作为 # mysql -unagios -pnagios -e “show slave stutas\G”  注意:这个操作是在 shell下操作的!!
3、在从服务器安装 nrpe,然后加入一行”command[check_mysql_slave]=/usr/local/nrpe/libexec/chech_mysql_slave” .
4、编写脚本/usr/local/nrpe/libexec/check_mysql_slave(这是监控其作用的核心),其内容如下:

  1. #!/bin/sh  
  2. declare -a  slave_is  
  3. slave_is=($(/usr/local/mysql/bin/mysql -unagios -pnagios  -e “show slave status\G”|grep Running |awk ‘{print $2}’))  
  4. if [ "${slave_is[0]}” = “Yes” -a “${slave_is[1]}” = “Yes” ]  
  5.    then  
  6.    echo “OK -slave is running”  
  7.    exit 0  
  8. else  
  9.    echo “Critical -slave is error”  
  10.    exit 2  
  11. fi 

5、手动运行这个脚本,观察输出。
6、执行 check_nrpe -H ip -c check_mysql_slave 观察其输出。
7、修改nagios,并测试。
8、功能测试(略)

此文章由 flyinweb 于 2010-05-27 17:43:16 编辑

本日志由 flyinweb 于 2010-05-27 17:37:43 发表,目前已经被浏览 4665 次,评论 0 次;

作者添加了以下标签: nagiosmysql replication

引用通告:http://www.517sou.net/Article/453/Trackback.ashx

评论订阅:http://www.517sou.net/Article/453/Feeds.ashx

相关文章

评论列表

    暂时没有评论
(必填)
(必填,不会被公开)