#獲取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 [[ “diskUsage” > 30 ]] || [[ “{now_time}” > {cpuUsage}% --> 磁盤使用率:{mem_used_persent}%" >> $logFile
send_mail
fi
}
function main(){
check
}
main