nagios监控mysql主从复制
来源:互联网 发布:淘宝宝贝参加公益活动 编辑:程序博客网 时间:2024/05/22 01:42
起因:nagios可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道。
下手处:登陆mysql从服务器,通过执行 mysql> show slave status\G 查看其输出,即可判定主从复制是否正常。下面是某个从服务器的输出:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.93.16
Master_User: rep1
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 1752541
Relay_Log_File: hy-mysql3-relay-bin.000088
Relay_Log_Pos: 2339
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
这个输出,最关键处就是"Slave_IO_Running: Yes“和“Slave_SQL_Running: Yes”,这两个值全是"Yes"就表明主从复制正常,否则就是有问题。
操作步骤:
1、在主数据库服务器增加一个用户,给予较低的权限,操作为2、登陆从服务器验证一下,看是否正常。操作为
7、修改nagios,并测试。
8、功能测试(略)
下手处:登陆mysql从服务器,通过执行 mysql> show slave status\G 查看其输出,即可判定主从复制是否正常。下面是某个从服务器的输出:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.93.16
Master_User: rep1
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 1752541
Relay_Log_File: hy-mysql3-relay-bin.000088
Relay_Log_Pos: 2339
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
这个输出,最关键处就是"Slave_IO_Running: Yes“和“Slave_SQL_Running: Yes”,这两个值全是"Yes"就表明主从复制正常,否则就是有问题。
操作步骤:
1、在主数据库服务器增加一个用户,给予较低的权限,操作为
mysql > grant Replication client on *.* to 'nagios'@'%' identified by 'nagios';
mysql> flush privileges;
mysql> flush privileges;
mysql -unagios -pnagios -e "show slave stutas\G"
注意:这个操作是在 shell下操作的!!
3、在从服务器安装 nrpe,然后在配置文件nrpe.cfg加入一行
3、在从服务器安装 nrpe,然后在配置文件nrpe.cfg加入一行
command[check_mysql_slave]=/usr/local/nrpe/libexec/chech_mysql_slave
4、编写脚本/usr/local/nrpe/libexec/check_mysql_slave(这是监控其作用的核心),其内容如下:
#!/bin/sh
declare -a slave_is
slave_is=($(/usr/local/mysql/bin/mysql -unagios -pnagios -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 is error"
exit 2
fi
declare -a slave_is
slave_is=($(/usr/local/mysql/bin/mysql -unagios -pnagios -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 is error"
exit 2
fi
5、手动运行这个脚本,观察输出。
6、执行
6、执行
check_nrpe -H 192.168.99.102 -c check_mysql_slave
观察其输出:
7、修改nagios,并测试。
8、功能测试(略)
0 0
- nagios监控mysql主从复制
- 【nagios】监控mysql主从复制
- 【nagios】监控mysql主从复制
- nagios监控mysql主从复制
- nagios监控内网mysql主从同步
- nagios 监控 mysql 主从同步状态
- nagios 监控 mysql 主从同步状态
- Nagios之MySQL单机与主从监控
- cacti监控mysql 主从复制
- mysql 主从复制监控脚步
- nagios 实现Mysql 主从同步状态的监控
- 【SHELL】监控Nginx运行,Mysql主从运行,主从复制延迟
- nagios系列(七)nagios通过自定义脚本的方式监控mysql主从同步
- shell监控脚本实例—监控mysql主从复制
- Nagios:监控Mysql服务器
- Nagios监控mysql
- nagios监控mysql
- nagios监控mysql
- How to Load a Java Native/Dynamic Library (DLL)
- 关于VS2013优化后MFC中对文件读取失败的解析(debug下可以,release下失败)
- CSliderCtrl的各种消息总结
- Android无线调试
- Minifying Angular应用时产生的问题
- nagios监控mysql主从复制
- 字符测试函数
- 关于php的定界符,也就是heredoc技术
- hdu2124--Repair the Wall(贪心水题)
- Spring mvc3.1之HelloWorld(新手入门)
- android getSharedPreferences()实现本地注册登录 适合新手!()
- asp.net 后台调用前台js方法
- java.library.path
- unknown variable 'default-charater-set=utf8'