亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

實戰模擬監控MySQL服務shell腳本小結

2020-07-27 19:02:35
字體:
來源:轉載
供稿:網友

1)端口判斷法==>僅適合數據庫本地使用

法1:if條件判斷方法

[root@oldboy scripts]# cat check_db01.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.comPortNum=`netstat -lnt|grep 3306|wc -l`if [ $PortNum -eq 1 ]then echo "mysqld is running."else echo "mysqld is stoped."fi

法2:條件表達式用法

[root@oldboy scripts]# cat check_db01_1.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.com PortNum=`netstat -lnt|grep 3306|wc -l`#PortNum=`nmap 10.0.0.189 -p 3306|grep open|wc -l`[ $PortNum -eq 1 ] && echo "mysqld is running."||echo "mysqld is stoped."

法3:使用系統函數顯示法

[root@oldboy scripts]# cat check_db01_2.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.com#load functions[ -f /etc/init.d/functions ] && . /etc/init.d/functionsPortNum=`netstat -lnt|grep 3306|wc -l`if [ $PortNum -eq 1 ]then action "mysqld is running." /bin/trueelse action "mysqld is stoped." /bin/falsefi

2)進程加端口判斷法==>僅適合數據庫本地使用

[root@oldboy scripts]# cat check_db02.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.com PortNum=`netstat -lnt|grep 3306|wc -l`ProcessNum=`ps -ef|grep mysql|grep -v grep| wc -l`#echo $PortNum $ProcessNum#exit 1 if [ $PortNum -eq 1 -a $ProcessNum -eq 2 ]then echo "mysqld is running."else echo "mysqld is stoped."fi

提示:如果不放心還可以同時加上模擬用戶訪問。

技巧:腳本調試技巧

1)grep過濾的字符串,不要包含在文件名里,例:grep mysql ,文件名為check_mysql.sh 就不太好。比較好的文件名如:
-rw-r--r-- 1 root root  236 Sep  9 22:19 check_db01.sh
-rw-r--r-- 1 root root  293 Sep  9 22:34 check_db02.sh
-rw-r--r-- 1 root root  212 Sep  9 22:49 check_db03.sh
2)當語法沒有問題但是結果不正確,可以使用下面的方法排查:
   a)在變量定義的后面打印變量結果,看和實際結果是否一致,如:
     echo $PortNum $ProcessNum
     exit 1
   b) sh -x check_db02.sh的方式,跟蹤腳本執行過程,更多的調試方案見后面的SHELL腳本調試精講。
3)判斷遠端mysql服務是否正常的方法

法1:端口檢查法==>適合在遠端服務器使用(本地也適合)

[root@oldboy scripts]# cat check_db03.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.comPortNum=`nmap 10.0.0.189 -p 80|grep open|wc -l`if [ $PortNum -eq 1 ]then echo "mysqld is running."else echo "mysqld is stoped."fi

提示:端口的使用方法還有很多種,包括不限于下面地址的3種方法,http://oldboy.blog.51cto.com/2561410/942530
例如:還可以用nagios的check_tcp插件等法。
法2:模擬用戶(包括web server)訪問方法==>適合在遠端服務器使用(本地也適合)

[root@oldboy scripts]# cat check_db04.sh#!/bin/sh#created by oldboy#mail:oldboy521@gmail.com mysql -S /data/3306/mysql.sock -e "select version();" >/dev/null 2>&1if [ $? -eq 0 ]then echo "mysqld is running."else echo "mysqld is stoped."fi

技巧:
1)使用web 連接賬號模擬訪問。
法3:模擬用戶使用程序URL的方式判斷

<?php/*#this scripts is created by oldboy#oldboy QQ:31333741#site:http://www.etiantian.org#blog:http://oldboy.blog.51cto.com#oldboy trainning QQ group: 208160987 226199307 44246017*/  $link_id=mysql_connect('10.0.0.4','oldboy','oldboy123') or mysql_error();  if($link_id){   echo "mysql successful by oldboy !";  }else{   echo mysql_error();  }?>

以上的方法僅僅是簡單的判斷,那么下面給出一個集判斷,處理,及報警于一身的較專業的mysql檢查處理腳本。
4)較專業mysql檢查處理腳本的解決方案

#!/bin/bash #created by oldboy QQ 49000448 #date:20100918 MYUSER=root MYPASS="oldboy" MYSOCK=/data/3306/mysql.sock MySQL_STARTUP="/data/3306/mysql" LOG_PATH=/tmp LOG_FILE=${LOG_PATH}/mysqllogs_`date +%F`.log MYSQL_PATH=/usr/local/mysql/bin MYSQL_CMD="$MYSQL_PATH/mysql -u$MYUSER -p$MYPASS -S $MYSOCK" #→全變量定義方式,顯得更專業。 $MYSQL_CMD -e "select version();" >/dev/null 2>&1 if [ $? -eq 0 ] then echo "MySQL is running! " exit 0 else $MySQL_STARTUP start >$LOG_FILE#→日志也是變量。 sleep 5; $MYSQL_CMD -e "select version();" >/dev/null 2>&1 if [ $? -ne 0 ] then for num in `seq 10`#→通過for循環來殺死mysqld,真正殺死則退出循環或每隔個兩秒殺一次,一共殺10次。 do killall mysqld>/dev/null 2>&1 [ $? -ne 0 ] && break; sleep 2 done $MySQL_STARTUP start >>$LOG_FILE fi $MYSQL_CMD -e "select version();" >/dev/null 2>&1 && Status="restarted" || Status="unknown"#→這個邏輯更準確。 echo "MySQL status is $Status" >>$LOG_FILE mail -s "MySQL status is $Status" 31333741@qq.com < $LOG_FILE #→把上面的Status作為結果標題傳給郵件,當然你可以做短信,語音通話報警。 fi exit 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本一本久久a久久精品综合小说| 4p变态网欧美系列| 91视频88av| 国产一区二区久久精品| 亚洲一区二区三区久久| 久久精品99无色码中文字幕| 国产精品亚洲美女av网站| 成人久久18免费网站图片| 欧美一区三区三区高中清蜜桃| 亚洲综合日韩在线| 欧美成人午夜视频| 久久精品久久久久| 欧美极品少妇全裸体| 国产精品草莓在线免费观看| 国产国语videosex另类| 国产精品美女久久久免费| 欧美性生活大片免费观看网址| 国产精品美女久久久久av超清| 91中文在线观看| 亚洲性av网站| 色综合视频网站| 亚洲美女自拍视频| 91系列在线观看| 久久久久久久久久久免费| 欧美老女人bb| 日本最新高清不卡中文字幕| 97**国产露脸精品国产| 国产日韩欧美影视| 亚洲欧美在线第一页| 亚洲国产成人精品女人久久久| 国产日韩精品综合网站| 久久69精品久久久久久久电影好| 亚洲精品大尺度| 日韩美女中文字幕| 91精品国产高清久久久久久久久| 成人两性免费视频| 青青精品视频播放| 最近中文字幕mv在线一区二区三区四区| 国产精品jvid在线观看蜜臀| 亚洲欧美日韩在线高清直播| 欧美日韩免费一区| 91社区国产高清| 91免费视频国产| 欧美日韩第一视频| 国产主播喷水一区二区| 欧美在线一区二区视频| 91成人在线观看国产| 久久久久久久激情视频| 国产精品亚洲精品| 日韩美女福利视频| 欧美在线免费视频| 国产精品第1页| 不用播放器成人网| 亚洲女同性videos| 亚洲精品资源在线| 亚洲人午夜精品| 国产精品激情av电影在线观看| 久久久之久亚州精品露出| 亚洲国产中文字幕久久网| 亚洲欧洲视频在线| 97在线日本国产| 九九热视频这里只有精品| 日韩精品中文字幕在线播放| 久久久久中文字幕2018| 欧美一级片一区| 黑人精品xxx一区一二区| 欧美国产日韩中文字幕在线| 久久亚洲国产成人| 97久久超碰福利国产精品…| 亚洲电影第1页| 国自产精品手机在线观看视频| 亚洲v日韩v综合v精品v| 麻豆国产精品va在线观看不卡| 国产香蕉97碰碰久久人人| 777777777亚洲妇女| 51久久精品夜色国产麻豆| 亚洲另类激情图| 成人激情在线观看| 欧美精品在线播放| 国产激情久久久| 日韩在线观看免费全集电视剧网站| 亚洲欧美综合另类中字| 在线精品视频视频中文字幕| 在线观看精品自拍私拍| 国产成人一区二区| 国内精久久久久久久久久人| 日韩av一区二区在线| 精品国偷自产在线视频99| 久99九色视频在线观看| 欧美黑人狂野猛交老妇| 午夜精品一区二区三区在线视频| 久久夜精品香蕉| 久久精品中文字幕免费mv| 97精品伊人久久久大香线蕉| 欧美麻豆久久久久久中文| 亚洲电影免费观看高清完整版在线观看| 91亚洲精品视频| 久久久久久久久久久人体| 亚洲人成自拍网站| 国产精品88a∨| 日日噜噜噜夜夜爽亚洲精品| 欧美大码xxxx| 在线播放日韩专区| 欧美一级视频在线观看| 国产亚洲欧洲黄色| 亚洲xxxxx性| 精品性高朝久久久久久久| 欧美日韩不卡合集视频| 亚洲人线精品午夜| 91精品久久久久久久久久另类| 欧美大片免费观看| 欧美成人免费小视频| 国产精品久久久久一区二区| 欧美日韩一区免费| 欧美成人中文字幕| 日韩欧美在线免费观看| 精品毛片网大全| 亚洲国产精品久久久久秋霞不卡| 欧美性理论片在线观看片免费| 国产精品午夜一区二区欲梦| 91精品国产高清久久久久久91| 91理论片午午论夜理片久久| 秋霞成人午夜鲁丝一区二区三区| 人人爽久久涩噜噜噜网站| 久久精品久久久久| 欧美区在线播放| 黄网站色欧美视频| 日韩黄色在线免费观看| 97精品一区二区三区| 亚洲人成网站777色婷婷| 91丝袜美腿美女视频网站| 久久这里只有精品99| 色妞久久福利网| 97精品在线观看| 欧美日韩福利电影| 久久91超碰青草是什么| 91在线直播亚洲| 国产美女久久久| 91麻豆桃色免费看| 国产精品久久久久久久app| 亚洲第一天堂无码专区| 日韩福利视频在线观看| 亚洲午夜未删减在线观看| 影音先锋日韩有码| 97视频网站入口| 热99精品只有里视频精品| 亚洲精品99久久久久中文字幕| 欧美伊久线香蕉线新在线| 欧美极品少妇xxxxⅹ喷水| 国产精品第七十二页| 777777777亚洲妇女| 一本色道久久88精品综合| 亚洲精品一区二区三区不| 国产精品激情自拍| 国产在线98福利播放视频| 欧美精品久久久久久久久久| 国产精品久久久999| 欧美亚洲另类制服自拍| 亚洲欧美国产高清va在线播| 久久久国产精品x99av| 懂色av中文一区二区三区天美| 国产精品高潮粉嫩av| 亚洲精品99999| 亚洲女人天堂网|