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

利用 nagios 自带的插件来监控 mysql 的主从同步状态 (监控多实例)

2013-01-21 17:27 645 查看

利用 nagios 自带的插件来监控 mysql 的主从同步状态 (监控多实例)

Nagios监控Mysql主从同步

################################################

使用check_mysql插件 检查mysql主从同步(3307为从库)

################################################

[主动方式]

1、调试check_mysql主从同步的命令

登录到从库的服务器上进行如下操作:

[root@centos4 ~]# mysql -u root -p -S /data/3307/mysql.sock

mysql> grant super,replication slave on *.* to hackbase@'192.168.1.%' identified by 'wanqiu';

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

接下来我们登录到nagios服务端:

1、用check_mysql插件进行检测

[root@nagios ~]# cd /usr/local/nagios/libexec/

[root@nagios libexec]# ./check_mysql -uhackbase -p wanqiu -s /data/3307/mysql.sock -P3307 -H 192.168.1.123 -S

Uptime: 10848 Threads: 1 Questions: 24 Slow queries: 0 Opens: 13 Flush tables: 1 Open tables: 7 Queries per second avg: 0.002 Slave IO: Yes Slave SQL: Yes Seconds Behind Master: 0

2、编辑commands.cfg

[root@nagios libexec]# cd ../etc/objects/

[root@nagios objects]# vi host.cfg

******************************************

define host{

use linux-server

host_name mysql-tongbu

alias mysql-tongbu

address 192.168.1.123

process_perf_data 1

}

define hostgroup{

hostgroup_name linux-servers

alias Linux Servers

members mysql-tongbu

}

define hostextinfo {

host_name mysql-tongbu

action_url /nagios/pnp/index.php?host=$HOSTNAME$

}

******************************************

[root@nagios objects]# vi commands.cfg

******************************************

# 'check_mysql_slave' command definition

define command{

command_name check_mysql_slave

command_line $USER1$/check_mysql -uhackbase -p wanqiu -s /data/3307/mysql.sock -P3307 -H 192.168.1.123 -S

}

******************************************

3、添加检查mysql同步的服务配置

[root@nagios objects]# vi service.cfg

**********************************************************

define service {

use generic-service

host_name mysql-tongbu

service_description check_mysql_slave

check_command check_mysql_slave

max_check_attempts 2

normal_check_interval 4

retry_check_interval 4

check_period 24x7

notification_interval 1440

notification_period 24x7

notification_options w,u,c,r

contact_groups admins

process_perf_data 1

}

**********************************************************

4、检查语法并重起nagios

/etc/init.d/nagios checkconfig

/etc/init.d/nagios reload

5、进入界面查看变化

不同步状态时的内容,界面服务那一行为红色

check_mysql_slave CRITICAL 04-24-2011 17:20:11 0d 0h 0m 21s 1/2

Slave IO: No Slave SQL: Yes Seconds Behind Master: (null)

同步状态时的内容,界面服务那一行为绿色

check_mysql_slave OK 04-24-2011 17:28:11 0d 0h 2m 35s 1/2 Uptime: 182 Threads: 1 Questions: 7 Slow queries: 0 Opens: 11 Flush tables: 1 Open tables: 6 Queries per second avg: 0.038

Slave IO: Yes Slave SQL: Yes Seconds Behind Master: 0

如下图所示:



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