1、安裝mailx
yum install -y mailx
vim /etc/mail.rc
添加以下内容
set ssl-verify=ignore
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
儲存退出

5、展示郵件内容
嘻嘻~ 成功了~
注意哦
凡有我QQ号者
可憑我的QQ号到附近超市
領取冰淇淋三箱和旺仔三箱
領取方式比較簡單
直接拿起就跑不要停留