当前位置: > Linux服务器 > 监控工具 >

nagios监控Mysql同步状态的配置

时间:2014-10-26 01:23来源:linux.it.net.cn 作者:it

每一步、在mysql从服务器的数据库上建立用户名和密码,仅给replication client权限。

第二步,在被监控的Mysql从服务器上建立脚本Check-mysql-slave
 

复制代码代码如下:

#!/bin/sh 
declare -a    slave_is 
slave_is=($(/usr/local/mysql/bin/mysql -unagios -p******    -e "show slave status\G"|grep Running |awk '{print $2}')) 
if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ] 
     then 
     echo "OK  slave is running" 
     exit 0 
else 
     echo "Critical slave be stoped"

     exit 2 
fi

第三步、在mysql从服务器上的Nrpe。cfg上加以下命令。
 

复制代码代码如下:
command[check_mysql_slave]=/usr/local/nagios/libexec/check_mysql_slave

其它的设置与对Linux的监控一样了。

下面在nagios配置文件
vi /usr/local/nagios/services/nagios.conf
 

复制代码代码如下:
define service{
        use                                   service  
        host_name                     被监控段的IP 地址必须有nrpe
        service_description        check_mysql_slave  nagios显示的名字
        check_command            check_nrpe!check_mysql_slave 查找的插件
        notification_options      w,u,c,r  状态
         contact_groups           联系组
}
 

vi /usr/local/nagios/hosts/nagios.conf
 

复制代码代码如下:
define host{
        use                             host
        host_name                      IP
        alias                           check_alive
        address                        IP
        contact_groups                组
}
(责任编辑:IT)
------分隔线----------------------------