校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Shell腳本實現監控MySQL主從同步

Shell腳本實現監控MySQL主從同步

熱門標簽:地圖標注輻射圖案 奧維互動地圖標注參數 安裝外呼系統費用 電銷機器人 劍魚 聯通電話機器人怎么接 衛星地圖標注地名 寧波智能外呼系統公司 申請公司400電話要注意什么 曲阜400電話辦理

代碼如下:

復制代碼 代碼如下:

#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`
MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}'`
STATUS=$(/usr/local/webserver/mysql/bin/mysql -u yuhongchun -pyuhongchun101 -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running")
IO_env=`echo $STATUS | grep IO | awk  ' {print $2}'`
SQL_env=`echo $STATUS | grep SQL | awk  '{print $2}'`
DATA=`date +"%y-%m-%d %H:%M:%S"`
if [ "$MYSQLPORT" == "3306" ]
then
  echo "mysql is running"
else
  mail -s "warn!server: $MYSQLIP mysql is down" yuhongchun027@163.com
fi
if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]
then
  echo "Slave is running!"
else
  echo "####### $DATA #########">> /data/data/check_mysql_slave.log
  echo "Slave is not running!" >>    /data/data/check_mysql_slave.log
  echo "Slave is not running!" | mail -s "warn! $MYSQLIP MySQL Slave is not running" yuhongchun027@163.com
fi

建議每十分鐘運行一次

復制代碼 代碼如下:

*/10 * * * * root /bin/sh /root/mysql_slave.sh

記得在每臺MySQL從機上分配一個yuhongchun的用戶,權限大些也沒關系,只限定在本地運行,如下所示:

復制代碼 代碼如下:

grant all privileges on *.* to "yuhongchun"@"127.0.0.1" identified by "yuhongchun101";
grant all privileges on *.* to "yuhongchun"@"localhost" identified by "yuhongchun101";

腳本設計思路:

1、此腳本應該能適應各種各樣不同的內外網環境,即IP不同的環境;
2、讓腳本也順便監控下MySQL是否正常運行;
3、Slave機器的IO和SQL狀態都必須為YES,缺一不可,這里用到了多重條件判斷-a。

腳本產生的背景環境:

我有不少基于公網類型的網站(沒有硬件防火墻,直接置于IDC機房)做的都是MySQL主從架構,從機主要起備份數據庫和冷備份的作用,雖然從機宕機了問題不大,但也影響數據的備份工作;這樣的網站有數十個,如果一個一個手動的檢查,每天都要浪費不少時間,所以玩了下腳本控,設計了如上腳本。

腳本實踐:

此腳本我已用于了生產環境,大家可以放在我們的從MySQL機器上,用來監控;另外建議有時也手動檢查下,有次發現rsync --delete 自動刪除了/data/data里面的數據,即從數據庫的位置,腳本沒有報警。

后期應用:

后期公司的MySQL數據庫準備由一主一從架色升級成一主多從,讀寫分離的架構,LVS作從數據庫的負載均衡器,此腳本自動監控從MySQL的replication狀態,如果不能同步則自動關閉本機的MySQL服務,免得影響整個網站的正常業務訪問。當然了,到時腳本的運行周期肯定也需要更改,由10分鐘變成秒級的,這個可以通過while循環來實現。

您可能感興趣的文章:
  • shell腳本監控mysql主從狀態
  • 實戰模擬監控MySQL服務shell腳本小結
  • CentOS下編寫shell腳本來監控MySQL主從復制的教程
  • shell監控腳本實例—監控mysql主從復制
  • zabbix監控MySQL主從狀態的方法詳解
  • 監控MySQL主從狀態的shell腳本

標簽:江西 遵義 上饒 仙桃 三門峽 大慶 大興安嶺 安康

巨人網絡通訊聲明:本文標題《Shell腳本實現監控MySQL主從同步》,本文關鍵詞  Shell,腳本,實現,監控,MySQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本實現監控MySQL主從同步》相關的同類信息!
  • 本頁收集關于Shell腳本實現監控MySQL主從同步的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昭通市| 竹溪县| 大足县| 龙南县| 洞口县| 酒泉市| 延长县| 邯郸县| 日喀则市| 隆安县| 手机| 黄石市| 山东省| 丰都县| 颍上县| 洛南县| 安庆市| 镇江市| 无为县| 正安县| 化州市| 通道| 通辽市| 克什克腾旗| 高要市| 鸡西市| 若羌县| 安康市| 沅江市| 威远县| 安宁市| 江阴市| 襄汾县| 二连浩特市| 涞水县| 岳阳市| 东乡县| 咸丰县| 卢氏县| 芜湖县| 舞阳县|