解答网友,如何监控数据库
帅哥在吗
東子 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上面,插入一条信息,去数据库比对,那么这样就确定,用户访问是否正常。
以上从专业的角度,解答了你的问题,如何监控数据库!
本文出自 “晴空” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。