欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Linux/apache

當前位置:主頁 > 服務(wù)器 > Linux/apache >

shell監(jiān)控系統(tǒng)資源并通過短信報警的腳本

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Linux/apache|點擊: 次

目標分析:

所需的監(jiān)控資源:

1、登陸用戶數(shù)
2、CPU負載
3、服務(wù)探測
4、硬盤空間(根分區(qū)、應(yīng)用分區(qū)、備份分區(qū))
5、內(nèi)存資源

短信接口、郵件接口

格式上傳至附件

腳本:

#!/bin/bash
#監(jiān)控用戶登錄
Usermonitor () {
LoginUser=`uptime | awk '{print $6}'`
if [ $LoginUser -ge 2 ]
then
Critical="當前系統(tǒng)登錄用戶人數(shù)超過1人,具體人數(shù)為:$LoginUser 個,請確認操作者人數(shù)。"
status=0
else
echo "loginuser ok"
status=1
fi
013.
}
#監(jiān)控內(nèi)存
MemMonitor () {
MemTotal=`free -m | grep Mem | awk -F: '{print $2}' | awk '{print $1}'`
MemFree=`free -m | grep cache | awk NR==2 | awk '{print $4}'`
MemFreeB=`awk 'BEGIN{printf "%.2f%\n",'$MemFree/$MemTotal\*100'}'`
MemFreeS=`awk 'BEGIN{printf "%.f",'$MemFree/$MemTotal\*100'}'`
if [ $MemFreeS -lt 10 ]
then
Critical="系統(tǒng)可用內(nèi)存小于10%,實際可用內(nèi)存為:$MemFreeB ,請?zhí)幚怼?
status=0
elif [ $MemFreeS -lt 20 ]
then
Warning="系統(tǒng)可用內(nèi)存小于20%,實際可用內(nèi)存為:$MemFreeB ,請查看。"
WarningT="內(nèi)存報警"
status=1
else
echo "Mem OK"
status=2
fi
}
#監(jiān)控分區(qū)空間大小
DiskMonitorG () {
#根分區(qū)
DiskGB=`df -h | awk NR==2 | awk '{print $5}'`
DiskGS=`df -h | awk NR==2 | awk '{print $5}' | awk -F% '{print $1}'`
if [ $DiskGS -gt 90 ]
then
Critical="根分區(qū)使用率超過90%,實際已使用 $DiskGB ,請?zhí)幚怼?
status=0
elif [ $DiskGS -gt 80 -a $DiskGS -lt 90 ]
then
Warning="根分區(qū)使用率超過80%,實際已使用 $DiskGB , 請查看。"
WarningT="根分區(qū)報警"
status=1
else
echo "DiskGB Ok"
status=2
fi
}
DiskMonitorA () {
#應(yīng)用分區(qū)
ApplyB=`df -h | awk NR==4 | awk '{print $5}'`
ApplyS=`df -h | awk NR==4 | awk '{print $5}' | awk -F% '{print $1}'`
if [ $ApplyS -gt 90 ]
then
Critical="應(yīng)用分區(qū)使用率超過90%,實際已使用 $ApplyB ,請?zhí)幚?"
status=0
elif [ $ApplyS -gt 80 -a $ApplyS -lt 90 ]
then
Warning="應(yīng)用分區(qū)使用率超過80%,實際已使用 $ApplyB ,請查看。"
WarningT="應(yīng)用分區(qū)報警"
status=1
else
echo "Apply ok"
status=2
fi
}
#監(jiān)控CPU負載
CPULoad () {
CPULoad1=`uptime | awk '{print $10}' | awk -F. '{print $1}'`
CPULoad2=`uptime`
if [ $CPULoad1 -gt 5 ]
then
Critical="CPU負載過高,請即使處理。 $CPULoad2 "
status=0
elif [ $CPULoad1 -gt 3 -a $CPULoad1 -lt 5 ]
then
Warning="CPU負載警告, $Warning "
WarningT="CPU負載報警"
status=1
else
echo "CPU OK"
status=2
fi
}
#監(jiān)控服務(wù)狀態(tài)
ServerMonitor () {
#服務(wù)狀態(tài)監(jiān)控
timeout=10
makfails=2
fails=0
success=0
while true
do
/usr/bin/wget --timeout=$timeout --tries=1 http://192.168.20.84/ -q -O /dev/null
if [ $? -ne 0 ]
then
let fails=fails+1
success=0
else
fails=0
let success=1
fi
if [ $success -ge 1 ]
then
exit 0
fi
if [ $fails -ge 1 ]
then
Critical="應(yīng)用服務(wù)出現(xiàn)故障,請緊急處理!"
echo $Critical | mutt -s "服務(wù)down" hao.lulu@chinaebi.com
exit -1
fi
done
}
#發(fā)送報警短信、報警郵件
for n in Usermonitor MemMonitor DiskMonitorG DiskMonitorA CPULoad ServerMonitor
do
$n
if [ $status -eq 0 ]
then
curl "http://172.20.36.118/app/tms.do?tranCode=TM0311&;content=$Critical"
elif [ $status -eq 1 ]
then
curl "http://172.20.36.118/app/tms.do?tranCode=TM0310&;title=$WarningT&content=Warning"
else
echo "ok"
fi
done

總結(jié)

以上所述是小編給大家介紹的shell監(jiān)控系統(tǒng)資源并通過短信報警的腳本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

上一篇:Ubuntu18.04安裝vsftpd的實現(xiàn)代碼

欄    目:Linux/apache

下一篇:Linux利用Shell腳本部署jar包項目的完整步驟

本文標題:shell監(jiān)控系統(tǒng)資源并通過短信報警的腳本

本文地址:http://mengdiqiu.com.cn/a1/Linux_apache/10563.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有