Shell腳本監(jiān)控服務(wù)器在線狀態(tài)和郵件報(bào)警的方法
更新時間:2014年03月13日 09:40:45 作者:
這篇文章主要介紹了Shell腳本監(jiān)控服務(wù)器在線狀態(tài)和郵件報(bào)警的方法,使用的是ping命令來監(jiān)控,需要的朋友可以參考下
對于服務(wù)器來說在線率很重要,出現(xiàn)問題要能及時解決,但系統(tǒng)管理員不能一直守在電腦旁邊,通過腳本監(jiān)控網(wǎng)站出現(xiàn)問題及時通過mail通知管理員,如果是139郵箱還可免費(fèi)手機(jī)短信通知。
注:通過系統(tǒng)直接發(fā)送mail容易被攔截,可使用mail連接第三方smtp發(fā)送郵件。
shell腳本實(shí)現(xiàn)代碼:
復(fù)制代碼 代碼如下:
#!/bin/bash
#set -x
while true
do
list=(www.dhdzp.com 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)文章
linux 中g(shù)rep 匹配制表符 和 換行符的命令
這篇文章主要介紹了linux 中g(shù)rep 匹配制表符 和 換行符的命令,需要的朋友可以參考下2018-07-07
shell一鍵部署Zabbix的實(shí)現(xiàn)步驟
本文主要介紹了shell一鍵部署Zabbix的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
linux實(shí)現(xiàn)解壓.tar.gz文件的示例詳解
這篇文章主要為大家詳細(xì)介紹了linux實(shí)現(xiàn)解壓.tar.gz文件的相關(guān)知識,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-08-08
如何短時間內(nèi)學(xué)好一門語言 shell腳本語言為例
這篇文章主要以shell腳本語言為例,為大家介紹了如何短時間內(nèi)學(xué)好一門語言,感興趣的小伙伴們可以參考一下2016-09-09

