nagios监控Mysql同步状态的配置

发布时间:2020-12-25编辑:脚本学堂
每一步、在mysql从服务器的数据库上建立用户名和密码,仅给replication client权限。第二步,在被监控的Mysql从服务器上建立脚本Check-mysql-slave

每一步、在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 statusG"|grep Running |linuxjishu/13830.html target=_blank class=infotextkey>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                组
}