您的位置:首页 > 数据库 > MySQL

Nagios 监控Mysql同步状态

2012-07-09 22:19 435 查看
每一步、在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 组

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: