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)
每一步、在mysql从服务器的数据库上建立用户名和密码,仅给replication client权限。
第二步,在被监控的Mysql从服务器上建立脚本Check-mysql-slave
复制代码代码如下:
#!/bin/sh
exit 2
第三步、在mysql从服务器上的Nrpe。cfg上加以下命令。
复制代码代码如下:
command[check_mysql_slave]=/usr/local/nagios/libexec/check_mysql_slave
其它的设置与对Linux的监控一样了。
下面在nagios配置文件
复制代码代码如下:
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{
(责任编辑:IT)use host host_name IP alias check_alive address IP contact_groups 组 } |