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=(m.fzitv.net 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
您可能感興趣的文章:
- 利用Prometheus與Grafana對Mysql服務器的性能監(jiān)控詳解
- 用服務器日志監(jiān)控軟件、服務器日志分析工具軟件教你如何查看服務器日志?
- 用shell+sendmail實現(xiàn)服務器監(jiān)控報警小腳本
- 使用apachetop實時監(jiān)控日志、動態(tài)分析服務器運行狀態(tài)
- CentOS服務器+監(jiān)控寶SNMP監(jiān)控全攻略分享
- Windows Server2008 監(jiān)控服務器性能的教程圖解
- ubuntu系統(tǒng)下部署zabbix服務器監(jiān)控的方法教程
- 使用KWDB3.1.0搭建一個輕量級但高性能的服務器監(jiān)控系統(tǒng)
相關文章
設置Linux系統(tǒng)的空閑等待時間TMOUT的方法
下面小編就為大家?guī)硪黄O置Linux系統(tǒng)的空閑等待時間TMOUT的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
shell腳本for循環(huán)實現(xiàn)文件和目錄遍歷
本文主要介紹了shell腳本for循環(huán)實現(xiàn)文件和目錄遍歷,首先進行一個要遍歷的文件夾,然后循環(huán)查看每個文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Shell腳本實現(xiàn)的memcached進程監(jiān)控
這篇文章主要介紹了Shell腳本實現(xiàn)的memcached進程監(jiān)控,實現(xiàn)功能為監(jiān)控memcached進程是否存在,不存在則啟動memcached并重載nginx,需要的朋友可以參考下2014-07-07
shell實現(xiàn)FizzBuzzWhizz問題示例(拉勾網(wǎng)面試題)
這篇文章主要介紹了shell實現(xiàn)FizzBuzzWhizz問題示例(拉勾網(wǎng)面試題),需要的朋友可以參考下2014-05-05

