最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年12月25日 10:01:45   作者:linus.lin  
這篇文章主要介紹了shell監(jiān)控系統(tǒng)資源并通過短信報警的腳本,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

目標分析:

所需的監(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)資源并通過短信報警的腳本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • shell簡單處理mysql查詢結(jié)果的方法

    shell簡單處理mysql查詢結(jié)果的方法

    今天小編就為大家分享一篇shell簡單處理mysql查詢結(jié)果的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Shell 編程:Bash空格的那點事

    Shell 編程:Bash空格的那點事

    空格,一個看不見的字符,很不起眼,也正由于不起眼,很多人經(jīng)常忽略它,導致代碼出錯,卻還找不著北。這里,我們來聊聊bash中空格的那點事
    2015-01-01
  • shell數(shù)組操作簡明總結(jié)

    shell數(shù)組操作簡明總結(jié)

    這篇文章主要介紹了shell數(shù)組操作總結(jié),這里包括數(shù)組的聲明、訪問、復(fù)制、計算、刪除、替換等操作,需要的朋友可以參考下
    2014-05-05
  • awk命令、awk編程語言詳細介紹和實例

    awk命令、awk編程語言詳細介紹和實例

    這篇文章主要介紹了awk命令、awk編程語言詳細介紹和實例,講解了如awk中的記錄、域、分割符,awk的內(nèi)建變量和運算符等,需要的朋友可以參考下
    2014-07-07
  • 詳解NC反彈shell的幾種方法

    詳解NC反彈shell的幾種方法

    這篇文章主要介紹了詳解NC反彈shell的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Linux下.tar.xz文件的解壓教程詳解

    Linux下.tar.xz文件的解壓教程詳解

    xz這個壓縮可能很多都很陌生,不過您可知道xz是絕大數(shù)linux默認就帶的一個壓縮工具。接下來通過本文給大家分享Linux下.tar.xz文件的解壓教程詳解,需要的朋友參考下吧
    2017-10-10
  • jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù)的方法

    jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù)的方法

    這篇文章主要介紹了jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù),解決訪問是jenkins構(gòu)建好之后將jar遠程推送到生產(chǎn)服務(wù)器,提前退出后臺執(zhí)行服務(wù)器遠程腳本,腳本通過ngnx提前切走nginx代理auction sleep 1800s,半小時后執(zhí)行更新重啟,具體操作過程跟隨小編一起看看吧
    2022-01-01
  • shell wait等待命令的具體使用

    shell wait等待命令的具體使用

    本文主要介紹了shell wait等待命令的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • java應(yīng)用啟動與停止的shell腳本分享

    java應(yīng)用啟動與停止的shell腳本分享

    這篇文章主要和大家分享三個shell腳本,分別是jvm啟動參數(shù)相關(guān)的setjvment.sh,利用java命令啟動進程的start.sh和停止java進程的stop.sh,有需要的可以參考下
    2023-10-10
  • shell傳參并將參數(shù)傳遞給sql文件的方法

    shell傳參并將參數(shù)傳遞給sql文件的方法

    今天小編就為大家分享一篇shell傳參并將參數(shù)傳遞給sql文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

太和县| 民勤县| 宾川县| 晴隆县| 西昌市| 兴隆县| 长泰县| 遂溪县| 综艺| 菏泽市| 黄平县| 海口市| 乌恰县| 岱山县| 商丘市| 乐业县| 莱州市| 广丰县| 天水市| 桐城市| 高淳县| 庆安县| 富阳市| 策勒县| 中卫市| 南和县| 满洲里市| 独山县| 丹巴县| 东方市| 临汾市| 屯留县| 南投市| 雅江县| 克什克腾旗| 横峰县| 临夏市| 潼南县| 浙江省| 监利县| 乌拉特中旗|