一分鐘教你快速建立起MySQL/Mariadb 主從狀態檢測腳本(shell)

腳本主要實現了網絡檢測和簡單的主從狀態檢測,發現狀態異常即發送郵件報警,在手機上安裝一個易信可實現實時聯動,及時獲取服務器狀態信息,腳本雖簡單卻實用。

#!/bin/bash

##author:jerry_jiang

mail_addr="[email protected]"br/>mail_addr2="[email protected]"
ping 192.168.33.19 -c1 >/dev/null
sping1=echo $?
ping 192.168.33.20 -c1 >/dev/null
sping2=echo $?
if [ $sping1 == 0 ]; then
status19=mysql -uuser -ppassword -h192.168.33.19 -P33060 -e "show slave status\G;"|grep Yes|wc -l
[ $status19 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.19"|mailx -v -s "master and slave warnning" $mail_addr
[ $status19 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.19"|mailx -v -s "master and slave warnning" $mail_addr2
else
echo "Check network,OA Server IP:192.168.17.19"|mailx -v -s "net warnning" $mail_addr
echo "Check network,OA Server IP:192.168.17.19"|mailx -v -s "net warnning" $mail_addr2
fi
if [ $sping2 == 0 ]; then
status20=mysql -uuser -ppassword -h192.168.33.20 -P33060 -e "show slave status\G;"|grep Yes|wc -l
[ $status20 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.20"|mailx -v -s "master and slave warnning" $mail_addr
[ $status20 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.20"|mailx -v -s "master and slave warnning" $mail_addr2
else
echo "Check network,OA Server IP:192.168.17.20"|mailx -v -s "net warnning" $mail_addr
echo "Check network,OA Server IP:192.168.17.20"|mailx -v -s "net warnning" $mail_addr2
fi

一分鐘教你快速建立起MySQL/Mariadb 主從狀態檢測腳本(shell)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章