国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

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

2020-07-27 18:43:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

目標(biāo)分析:

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

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

短信接口、郵件接口

格式上傳至附件

腳本:

#!/bin/bash#監(jiān)控用戶(hù)登錄Usermonitor () {LoginUser=`uptime | awk '{print $6}'`if [ $LoginUser -ge 2 ]thenCritical="當(dāng)前系統(tǒng)登錄用戶(hù)人數(shù)超過(guò)1人,具體人數(shù)為:$LoginUser 個(gè),請(qǐng)確認(rèn)操作者人數(shù)。"status=0elseecho "loginuser ok"status=1fi013.}#監(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 ]thenCritical="系統(tǒng)可用內(nèi)存小于10%,實(shí)際可用內(nèi)存為:$MemFreeB ,請(qǐng)?zhí)幚怼?status=0elif [ $MemFreeS -lt 20 ]thenWarning="系統(tǒng)可用內(nèi)存小于20%,實(shí)際可用內(nèi)存為:$MemFreeB ,請(qǐng)查看。"WarningT="內(nèi)存報(bào)警"status=1elseecho "Mem OK"status=2fi}#監(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 ]thenCritical="根分區(qū)使用率超過(guò)90%,實(shí)際已使用 $DiskGB ,請(qǐng)?zhí)幚怼?status=0elif [ $DiskGS -gt 80 -a $DiskGS -lt 90 ]thenWarning="根分區(qū)使用率超過(guò)80%,實(shí)際已使用 $DiskGB , 請(qǐng)查看。"WarningT="根分區(qū)報(bào)警"status=1elseecho "DiskGB Ok"status=2fi}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 ]thenCritical="應(yīng)用分區(qū)使用率超過(guò)90%,實(shí)際已使用 $ApplyB ,請(qǐng)?zhí)幚?"status=0elif [ $ApplyS -gt 80 -a $ApplyS -lt 90 ]thenWarning="應(yīng)用分區(qū)使用率超過(guò)80%,實(shí)際已使用 $ApplyB ,請(qǐng)查看。"WarningT="應(yīng)用分區(qū)報(bào)警"status=1elseecho "Apply ok"status=2fi}#監(jiān)控CPU負(fù)載CPULoad () {CPULoad1=`uptime | awk '{print $10}' | awk -F. '{print $1}'`CPULoad2=`uptime`if [ $CPULoad1 -gt 5 ]thenCritical="CPU負(fù)載過(guò)高,請(qǐng)即使處理。 $CPULoad2 "status=0elif [ $CPULoad1 -gt 3 -a $CPULoad1 -lt 5 ]thenWarning="CPU負(fù)載警告, $Warning "WarningT="CPU負(fù)載報(bào)警"status=1elseecho "CPU OK"status=2fi}#監(jiān)控服務(wù)狀態(tài)ServerMonitor () {#服務(wù)狀態(tài)監(jiān)控timeout=10makfails=2fails=0success=0while truedo/usr/bin/wget --timeout=$timeout --tries=1 http://192.168.20.84/ -q -O /dev/nullif [ $? -ne 0 ]thenlet fails=fails+1success=0elsefails=0let success=1fiif [ $success -ge 1 ]thenexit 0fiif [ $fails -ge 1 ]thenCritical="應(yīng)用服務(wù)出現(xiàn)故障,請(qǐng)緊急處理!"echo $Critical | mutt -s "服務(wù)down" hao.lulu@chinaebi.comexit -1fidone}#發(fā)送報(bào)警短信、報(bào)警郵件for n in Usermonitor MemMonitor DiskMonitorG DiskMonitorA CPULoad ServerMonitordo$nif [ $status -eq 0 ]thencurl "http://172.20.36.118/app/tms.do?tranCode=TM0311&;content=$Critical"elif [ $status -eq 1 ]thencurl "http://172.20.36.118/app/tms.do?tranCode=TM0310&;title=$WarningT&content=Warning"elseecho "ok"fidone

總結(jié)

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巫溪县| 信宜市| 平顶山市| 宿松县| 台北市| 东城区| 盐山县| 元阳县| 灵丘县| 泰来县| 利津县| 咸丰县| 广汉市| 化州市| 榆社县| 台中市| 巫溪县| 湖南省| 英吉沙县| 琼结县| 磐石市| 大理市| 南京市| 宁安市| 萨迦县| 平阴县| 荣昌县| 永寿县| 自贡市| 光泽县| 英吉沙县| 同德县| 萨嘎县| 桓台县| 阿勒泰市| 九龙坡区| 磴口县| 汝阳县| 鄢陵县| 新邵县| 恩施市|