监控MySQL主从同步状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控MySQL主从同步状态相关的知识,希望对你有一定的参考价值。

1.       [[email protected] mysql]# cat check_slave_status.sh

2.       #!/bin/sh

3.       #--------------------------------------------

4.       #Author: Created by randolph 2016-08-17.

5.       #Function: This scripts function is"Monitoring MySQL Master-Slave Status".

6.       #Version:4.1.2

7.       #---------------------------------------------

8.        

9.       ERRORNO=(1158 1158 1008 1007 1062)

10.     MySQL_CMD="mysql -uroot -p888888 -S /data/3308/mysql.sock"

11.     while true

12.     do

13.         array=($($MySQL_CMD-e "show slave status\G"|egrep"Running|Behind_Master|Last_SQL_Errno"|awk-F ":" ‘{print $NF}‘))

14.         if [ "${array[0]}"== "Yes" -a "${array[1]}" == "Yes" -a "${array[2]}"== "0" ];then

15.             echo"MySQL salve status is OK."

16.         else

17.             for ((i=0; i<${#ERRORNO[*]}; i++))

18.             do

19.                if [ "${array[3]}"== "${ERRORNO[$i]}" ];then

20.                $MySQL_CMD-e "stop slave;set globalsql_slave_skip_counter=1;start slave;"

21.                fi

22.             done

23.             chars="MySQL salve status is FAIED."

24.             echo"$chars"

25.             echo"$chars"|mail -s "$chars" [email protected]

26.         fi

27.       sleep 3

28.     done

 


本文出自 “randolph” 博客,转载请与作者联系!

以上是关于监控MySQL主从同步状态的主要内容,如果未能解决你的问题,请参考以下文章

监控MySQL主从同步状态

zabbix监控mysql主从同步

MySQL主从同步状态监控脚本及邮件通知

编写脚本实现MySQL主从复制状态监控

监控docker容器内mysql主从同步状态

zabbix监控主从同步