天天看點

伺服器監控郵件報警(cpu,磁盤,記憶體)

1、安裝mailx

yum install -y mailx

vim /etc/mail.rc

添加以下内容

set ssl-verify=ignore

set [email protected]

set smtp=smtp.qq.com

set smtp-auth-user="[email protected]"

set smtp-auth-password="xxxx" #去qq郵箱生成授權碼(16位授權碼)

set smtp-auth=login

2、測試

echo “郵件内容”|mail -s 标題 [email protected]

如果你可以收到郵件,說明你的mailx配置成功

3、寫腳本

vim watch.sh

#!/bin/bash

date=`date +%Y-%m-%d.%H:%M`

ip=`ifconfig em1 | grep "netmask" | awk \'{printf $2}\'`

#磁盤監控

disk_use=`df -h | grep "/dev/sda1" | awk \'{printf $5}\' | cut -d \'%\' -f 1`

if [ $disk_use -ge 4 ];then #哥哥注意哦~ 這個4後續要換成下面的90,因為我要測試郵件,是以先寫的是4哦

#if [ $disk_use -ge 90 ];then

echo -e "伺服器IP位址: $ip \n時間: $date \n磁盤使用率為: $disk_use%" | mail -v -s "警告!!!" [email protected]

fi

#cpu監控

cpu_average=`top -b -n 1 | grep "load" | awk \'{printf $10 $11 $12}\'`

cpu_use=`top -b -n 1 | grep "Cpu" | awk \'{printf $2}\' | cut -d "." -f 1`

if [ $cpu_use -ge 80 ];then

echo -e "伺服器IP位址 :$ip \n時間: $date \nCPU 使用率為: $cpu_use%" | mail -v -s "警告!!!" [email protected]

fi

#記憶體監控

men_use=`free | awk \'/Mem/{printf("%.2f\n"), $3/$2*100}\' | cut -d "." -f 1`

if [ $men_use -ge 80 ];then

echo -e "伺服器IP位址: $ip \n時間: $date \n記憶體使用率為: $men_use%" | mail -v -s "警告!!!" [email protected]

fi

4、添加到任務計劃裡

crontab -e

每天八點半執行腳本

30 8 * * * source /data/sh/watch.sh

:wq

儲存退出

伺服器監控郵件報警(cpu,磁盤,記憶體)

 5、展示郵件内容

伺服器監控郵件報警(cpu,磁盤,記憶體)

嘻嘻~  成功了~

注意哦

凡有我QQ号者

可憑我的QQ号到附近超市

領取冰淇淋三箱和旺仔三箱

領取方式比較簡單

直接拿起就跑不要停留