婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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主從同步的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 齐河县| 江川县| 高淳县| 博湖县| 英吉沙县| 大理市| 郓城县| 沙田区| 长汀县| 宁都县| 高州市| 乌兰浩特市| 岚皋县| 乡城县| 喀什市| 柳江县| 原阳县| 丹凤县| 台东市| 张家口市| 华亭县| 唐海县| 广州市| 广汉市| 巫山县| 定安县| 望江县| 新乐市| 孟连| 巩义市| 邛崃市| 濉溪县| 定州市| 亳州市| 苏尼特左旗| 荥阳市| 社会| 凤城市| 岑巩县| 曲水县| 阿荣旗|