现在的位置: 首页Nagios监控>正文
nagios监控mysql复制状态
发表于8年前 Nagios监控 暂无评论 ⁄ 被围观 1,764 次+

nagios监控mysql复制状态

公司中有的数据库需要做mysql复制,为了能够了解mysql复制是否成功,所以将它加到naigos监控中去,

mysql master : 192.168.10.20

mysql slave : 192.168.10.121

建立检查mysql 复制的脚本

[root@server121 ~]# cat /usr/local/nagios/libexec/check_mysql_slave.sh
#/bin/sh

Status=`/usr/local/mysql/bin/mysql -unagios -e "show slave status\G"|/bin/grep Slave|/bin/grep -v "Slave_IO_State"|/bin/awk '{print $2}'|grep Yes|wc -l`

if [ $Status -eq 2 ]
then
        echo "MySQL Replication from host20 is OK."
        exit 0
else
        echo "MySQL Replication from host20 is Wrong."
        exit 2
fi

定义命令

将下面的代码加到/usr/local/nagios/etc/nrpe.cfg中,然后重启xinetd服务

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

然后在Nagios服务端添加监控配置

define service{
       use  generic-service
       host_name 192.168.10.121
       service_description  MySQL Replicate
       check_command  check_nrpe!check_mysql_slave
        process_perf_data       1
       }
 

重新加载nagios

搞定

给我留言

留言无头像?