1. 程式人生 > >服務器幾種郵件報警設置之WEB站服務器監控郵件報警配置[三]

服務器幾種郵件報警設置之WEB站服務器監控郵件報警配置[三]

image ssa tex warn erro 客戶體驗 roc vpd a10

WEB站服務器監控郵件報警配置

由於部分WEB站舊服務器仍舊使用2003系統,經常出現服務器內分頁大滿,服務器內存溢出等情況,導致整臺服務器WEB站無法打開的情況,服務器太多尋查難度較大,有時難以及時發現處理,影響客戶體驗度。於是個人寫了一個郵件報警SHELL,當服務器整體無法打開時,及時郵件報警通知。
首先還是要安裝一臺LINUX,其次安裝上MAILX郵件系統。
可以使用:Yum install mailx –y 安裝,這裏已經安裝通過查看。
技術分享圖片
配置郵件系統收發設置:這裏使用163郵件,感覺比較方便。
Vim /etc/mail.rc
加入下列設置項:
技術分享圖片
寫一個SHELL腳本:monitor.sh
#!/bin/bash

author by jerry(2011-2019)

rm -rf /server/script/log.txt
for line in cat -A /server/script/ip.txt
do
domains=echo $line |cut -d"^" -f1|awk -F"/" ‘{print $1}‘
hostip=echo $line |cut -d"^" -f1|awk -F"/" ‘{print $2}‘

status=curl -sI $domains |grep "200 OK" |awk ‘{print $2}‘
if [ "$status" != "200" ]
then

status=curl -sI $domains |grep "200 OK" |awk ‘{print $2}‘
[ "$status" != "200" ] && status=curl -o /dev/null -s -w %{http_code} $domains
fi
echo "$hostip --- $status" >>/server/script/log.txt
localtime=date +%Y-%m-%d" "%H:%M:%S
[ "$status" != "200" ] && echo "Message Server $hostip Report Error,Pls Check It $status" |mail -s "$hostip warnning $localtime" [email protected]
done
技術分享圖片
技術分享圖片

備註:Ip.txt為服務器IP地址和和用於檢測服務的WEB站。
技術分享圖片
接著添加任務計劃設置:15分鐘檢測一次,可以根據需要設置。
Vim /etc/crontab
加入以下設置項:
/15 * root /server/script/monitor.sh
技術分享圖片
Log.txt是記錄的檢測情況:
技術分享圖片
200值代表正常,檢測站只設置了200,不正常則會發送郵件:
技術分享圖片
郵件報警效果:

技術分享圖片

服務器幾種郵件報警設置之WEB站服務器監控郵件報警配置[三]