Shell腳本監(jiān)控服務器在線狀態(tài)和郵件報警的方法
更新時間:2014年03月13日 09:40:45 作者:
這篇文章主要介紹了Shell腳本監(jiān)控服務器在線狀態(tài)和郵件報警的方法,使用的是ping命令來監(jiān)控,需要的朋友可以參考下
對于服務器來說在線率很重要,出現(xiàn)問題要能及時解決,但系統(tǒng)管理員不能一直守在電腦旁邊,通過腳本監(jiān)控網(wǎng)站出現(xiàn)問題及時通過mail通知管理員,如果是139郵箱還可免費手機短信通知。
注:通過系統(tǒng)直接發(fā)送mail容易被攔截,可使用mail連接第三方smtp發(fā)送郵件。
shell腳本實現(xiàn)代碼:
復制代碼 代碼如下:
#!/bin/bash
#set -x
while true
do
list=(www.dbjr.com.cn s.jb51.net)
mail=jmj@jb51.net
date=$(date -d "today" +"%Y-%m-%d-%H:%M:%S")
i=0
id=${#list[*]}
while [ $i -lt $id ]
do
if ping -c1 ${list[$i]} >/dev/null
then
echo $date:服務器${list[$i]}能ping通。
else
if curl -m 10 ${list[$i]} > /dev/null
then
echo $date:服務器${list[$i]} ping不通,能打開網(wǎng)頁。
else
echo "您好,據(jù)系統(tǒng)監(jiān)測服務器${list[$i]}不能訪問且ping不通,請及時處理!故障發(fā)生時間:$date"|mail -s "服務器${list[$i]}不能連接! 故障發(fā)生時間:$date" $mail
until
date=$(date -d "today" +"%Y-%m-%d-%H:%M:%S")
ping -c1 ${list[$i]} >/dev/null && echo "恭喜!服務器${list[$i]}已恢復正常,恢復時間:$date"|mail -s "服務器${list[$i]}已恢復正常! 恢復時間:$date" $mail
do
sleep 5
done
fi
fi
let i++
done
sleep 60
done
相關文章
shell中使用expect命令進行遠程執(zhí)行命令腳本
今天小編就為大家分享一篇關于shell中使用expect命令進行遠程執(zhí)行命令腳本,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03shell腳本函數(shù):控制顏色、定位、居中顯示的代碼
這篇文章主要介紹了shell腳本函數(shù):控制顏色、定位、居中顯示的代碼,需要的朋友可以參考下2014-04-04linux shell之控制臺打印各種顏色字體和背景的實現(xiàn)方法
今天小編就為大家分享一篇關于linux shell之控制臺打印各種顏色字體和背景的實現(xiàn)方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04虛擬機中使用linux系啟用文件共享之后的文件存在的位置方法
下面小編就為大家?guī)硪黄摂M機中使用linux系啟用文件共享之后的文件存在的位置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02