美文网首页
监控mysql主从同步小脚本(1)

监控mysql主从同步小脚本(1)

作者: mo371 | 来源:发表于2019-06-11 16:29 被阅读0次
    more check_mysql.sh 
    #!/bin/sh
    slave_is=($(mysql -uroot -p'zshj26@1200' -e "show slave status\G"|grep -E "Slave_.*_Running|Seconds_Behind_Master:" |awk '{print $2}')) 
    if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" -a "${slave_is[2]}" = "0" ]
         then
         echo "Slave is  running"
         exit 0
    else
         echo "Slave is not running"
         exit 2
    fi
    
    思路:监控这3个值
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    
    #主从时延
    Seconds_Behind_Master: 0
    
    mysql> show slave status\G
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: node1
                      Master_User: rep
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000026
              Read_Master_Log_Pos: 730
                   Relay_Log_File: node2-relay-bin.000046
                    Relay_Log_Pos: 608
            Relay_Master_Log_File: mysql-bin.000026
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                  Replicate_Do_DB: 
              Replicate_Ignore_DB: 
               Replicate_Do_Table: 
           Replicate_Ignore_Table: 
          Replicate_Wild_Do_Table: 
      Replicate_Wild_Ignore_Table: 
                       Last_Errno: 0
                       Last_Error: 
                     Skip_Counter: 0
              Exec_Master_Log_Pos: 730
                  Relay_Log_Space: 815
                  Until_Condition: None
                   Until_Log_File: 
                    Until_Log_Pos: 0
               Master_SSL_Allowed: No
               Master_SSL_CA_File: 
               Master_SSL_CA_Path: 
                  Master_SSL_Cert: 
                Master_SSL_Cipher: 
                   Master_SSL_Key: 
            Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
                    Last_IO_Errno: 0
                    Last_IO_Error: 
                   Last_SQL_Errno: 0
                   Last_SQL_Error: 
      Replicate_Ignore_Server_Ids: 
                 Master_Server_Id: 1
                      Master_UUID: f1996dee-8b49-11e9-8249-000c29424857
                 Master_Info_File: /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/data/master.info
                        SQL_Delay: 0
              SQL_Remaining_Delay: NULL
          Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
               Master_Retry_Count: 86400
                      Master_Bind: 
          Last_IO_Error_Timestamp: 
         Last_SQL_Error_Timestamp: 
                   Master_SSL_Crl: 
               Master_SSL_Crlpath: 
               Retrieved_Gtid_Set: 
                Executed_Gtid_Set: 
                    Auto_Position: 0
             Replicate_Rewrite_DB: 
                     Channel_Name: 
               Master_TLS_Version: 
    1 row in set (0.00 sec)
    
    

    相关文章

      网友评论

          本文标题:监控mysql主从同步小脚本(1)

          本文链接:https://www.haomeiwen.com/subject/diwqfctx.html