監控服務器狀態腳本

#獲取cpu使用率
cpuUsage=top -n 1 | awk -F '[ %]+' 'NR==3 {print $3}'
#獲取磁盤使用率
data_name="/dev/vda1"
diskUsage=df -h | grep $data_name | awk -F '[ %]+' '{print $5}'
echo “磁盤使用率:${diskUsage}%”
logFile=/tmp/jiankong.log #需要建文件
#獲取內存情況
mem_total=free -m | awk -F '[ :]+' 'NR==2{print $2}'
mem_used=free -m | awk -F '[ :]+' 'NR==2{print $3}'
#統計內存使用率
mem_used_persent=awk 'BEGIN{printf "%.0f\n",('$mem_used'/'$mem_total')*100}'
#獲取報警時間
now_time=date '+%F %T'
function send_mail(){
mail -s “監控報警” 郵箱地址 < /tmp/jiankong.log
}

function check(){
#爲了驗證 將數改小一點.
if [[ “cpuUsage&quot;&gt;80]][[&quot;cpuUsage&quot; &gt; 80 ]] || [[ &quot;diskUsage” > 30 ]] || [[ “memusedpersent&quot;&gt;80]];thenecho&quot;mem_used_persent&quot; &gt; 80 ]];then echo &quot;報警時間:{now_time}” > logFileecho&quot;CPU使logFile echo &quot;CPU使用率:{cpuUsage}% --> 磁盤使用率:diskUsage{diskUsage}% --&gt; 內存使用率:{mem_used_persent}%" >> $logFile
send_mail
fi
}
function main(){
check
}
main

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章