Shell腳本監(jiān)控服務(wù)器在線狀態(tài)和郵件報警的方法
對于服務(wù)器來說在線率很重要,出現(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:服務(wù)器${list[$i]}能ping通。
else
if curl -m 10 ${list[$i]} > /dev/null
then
echo $date:服務(wù)器${list[$i]} ping不通,能打開網(wǎng)頁。
else
echo "您好,據(jù)系統(tǒng)監(jiān)測服務(wù)器${list[$i]}不能訪問且ping不通,請及時處理!故障發(fā)生時間:$date"|mail -s "服務(wù)器${list[$i]}不能連接! 故障發(fā)生時間:$date" $mail
until
date=$(date -d "today" +"%Y-%m-%d-%H:%M:%S")
ping -c1 ${list[$i]} >/dev/null && echo "恭喜!服務(wù)器${list[$i]}已恢復(fù)正常,恢復(fù)時間:$date"|mail -s "服務(wù)器${list[$i]}已恢復(fù)正常! 恢復(fù)時間:$date" $mail
do
sleep 5
done
fi
fi
let i++
done
sleep 60
done
相關(guān)文章
Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件
這篇文章主要介紹了Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件,本文腳本實現(xiàn)從十層左右的文件夾中復(fù)制所有文件到一目錄中,需要的朋友可以參考下2015-02-02shell中使用expect命令進行遠程執(zhí)行命令腳本
今天小編就為大家分享一篇關(guān)于shell中使用expect命令進行遠程執(zhí)行命令腳本,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03shell腳本函數(shù):控制顏色、定位、居中顯示的代碼
這篇文章主要介紹了shell腳本函數(shù):控制顏色、定位、居中顯示的代碼,需要的朋友可以參考下2014-04-04Linux shell實現(xiàn)HTTP服務(wù)示例代碼
這篇文章介紹的是如何實現(xiàn)一個可以調(diào)用shell腳本的HTTP服務(wù),本文給出了詳細的示例代碼,有需要的可以參考借鑒。2016-08-08linux shell之控制臺打印各種顏色字體和背景的實現(xiàn)方法
今天小編就為大家分享一篇關(guān)于linux shell之控制臺打印各種顏色字體和背景的實現(xiàn)方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04虛擬機中使用linux系啟用文件共享之后的文件存在的位置方法
下面小編就為大家?guī)硪黄摂M機中使用linux系啟用文件共享之后的文件存在的位置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02