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