shell腳本監(jiān)控mysql主從狀態(tài)
更新時間:2014年05月27日 10:37:15 作者:
這篇文章主要介紹了shell腳本監(jiān)控mysql主從狀態(tài),如果異常則郵件警告,需要的朋友可以參考下
此腳本首先判斷mysql服務(wù)器是否運行,如果正常,繼續(xù)判斷主從,否則發(fā)郵件告警,只發(fā)一次。
判斷主從狀態(tài)是判斷IO和SQL線程是否都為yes,如果不是則發(fā)郵件通知,只發(fā)一次。
復(fù)制代碼 代碼如下:
#!/bin/bash
#define mysql variable
mysql_user="root"
mysql_pass="123456"
email_addr="slave@jb51.net"
mysql_status=`netstat -nl | awk 'NR>2{if ($4 ~ /.*:3306/) {print "Yes";exit 0}}'`
if [ "$mysql_status" == "Yes" ];then
slave_status=`mysql -u${mysql_user} -p${mysql_pass} -e"show slave status\G" | grep "Running" | awk '{if ($2 != "Yes") {print "No";exit 1}}'`
if [ "$slave_status" == "No" ];then
echo "slave is not working!"
[ ! -f "/tmp/slave" ] && echo "Slave is not working!" | mail -s "Warn!MySQL Slave is not working" ${email_addr}
touch /tmp/slave
else
echo "slave is working."
[ -f "/tmp/slave" ] && rm -f /tmp/slave
fi
[ -f "/tmp/mysql_down" ] && rm -f /tmp/mysql_down
else
[ ! -f "/tmp/mysql_down" ] && echo "Mysql Server is down!" | mail -s "Warn!MySQL server is down!" ${email_addr}
touch /tmp/mysql_down
fi
相關(guān)文章
linux shell腳本學(xué)習(xí)錄制與回放終端會話
這篇文章主要介紹了linux錄制與回放終端會話實例,大家參考使用吧2013-12-12
Shell腳本實現(xiàn)上傳zip壓縮文件到FTP服務(wù)器
這篇文章主要介紹了Shell腳本實現(xiàn)上傳zip壓縮文件到FTP服務(wù)器,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2014-12-12
centos中mysql備份數(shù)據(jù)庫腳本分享
這篇文章主要介紹了centos中mysql備份數(shù)據(jù)庫腳本,可以做成mysql自動備份工具,管理網(wǎng)站一定會用的到,需要的朋友可以參考下2014-03-03
linux crontab 實現(xiàn)每秒執(zhí)行的實例
下面小編就為大家?guī)硪黄猯inux crontab 實現(xiàn)每秒執(zhí)行的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Shell腳本中讓進(jìn)程休眠的方法(sleep用法)
這篇文章主要介紹了Shell腳本中讓進(jìn)程休眠的方法,本文講解的就是sleep的用法,可以實現(xiàn)睡覺若干秒、若干分鐘、若干小時,需要的朋友可以參考下2014-11-11
一天一個shell命令 文本操作系列-linux dd使用教程
dd 是 Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,并在拷貝的同時進(jìn)行指定的轉(zhuǎn)換2016-05-05
Shell監(jiān)控iptables運行狀態(tài)
這篇文章主要介紹了Shell監(jiān)控iptables運行狀態(tài),本文腳本會判斷iptables的狀態(tài)并選擇啟動或者重啟動,需要的朋友可以參考下2014-12-12

