帅哥在吗

東子  14:29:25

问个问题,

東子  14:30:56

我在监控服务器有两个监控项,pmp-check-mysql-innodb 

check_mysql_processlist

这脚本都是监控什么的?我知道这样问你,你看不到脚本也不知道具体监控什么东西,

東子  14:31:22

这脚本都是网上下载的,监控mysql具体什么东西,我有点搞不清楚

昨天,我做了一个梦  16:31:11

command[check_mysql_processlist]=/usr/local/nagios/libexec/checkMySQLProcesslist.sh -u root -p 123456 -H 10.10.1.245 -P 13267 -s 60 -w 20 -c 50

command[check_mysql_connections]=/usr/local/nagios/libexec/check_mysql_connections -w 10 -c 20 -u root -p 1234

我没看过源码,所以我不确定。看nagios官网的话,我懒得看。我一般的做法是,它自带的脚本,我也用。

但是主要还是自己写shell。

判断 slave_IO_RUNNING

        slave_SQL_RUNNING         两个YES

       seconds_behind_master       是否等于0

       Laster_IO_error                     主从报错内容


这里多说一嘴,aster_io_error.可以根据错误号,进行跳过操作。

stop slave; set global seq_slave_skip_counter=1;start slave;


看你线上的数据库使用了异步同步,根据实际情况 进行监控。

当然,我一上说的都是很鸡肋的。

再说一种专业手法,我一般都这么干,但是我这么干,你要跟领导通知,说明情况,这么干了后会对性能有微小的影响

在主库插入内容,拿着内容去主库比对。如果比对成功。则说明,主从同步正常

那么再根据我以上说的,判断用户访问数据库是否正常,也是一样的方法,重要的是思想,模拟用户去访问。在web上面,插入一条信息,去数据库比对,那么这样就确定,用户访问是否正常。

以上从专业的角度,解答了你的问题,如何监控数据库!