1,桥接模式可上网,首先你的邮箱已经开通
yum -y install mailx dos2unix.x86_64
 mailx -V
[root@localhost ~]# vim /etc/mail.rc
set bsdcompat

set [email protected] smtp=smtp.163.com
set [email protected]
set smtp-auth-password=zc1741845455
set smtp-auth=login

测试是否可以发送邮件
 echo "test mail from zabbix.server.com" | mail -s "test mail" [email protected]

进行对磁盘占用,CPU使用,内存使用编辑一个脚本,当触发条件时,发送告警到邮箱
vim check_hard.sh

#!/bin/bash
#export.UTF-8
#提取性能监控指标(磁盘占用,CPU使用,内存使用)
DUG=$(df -h |grep "/$" |awk '{print $5}' |awk -F% '{print $1}')
CUG=$(expr 100 - $(mpstat |tail -1 |awk '{print $NF}' |awk -F. '{print $1}'))
MUG=$(expr $(free |awk '/Mem:/{print $3}') \* 100 / $(free | awk '/Mem:/{print $2}'))
#设置告警日志文件,告警邮箱
ALOG="/tmp/alert.txt"
> $ALOG
#判断是否记录告警
if [ $DUG -gt 5 ]
then
        echo "磁盘占用率: $DUG%" >> $ALOG
fi
if [ $CUG -gt 1  ]
then
        echo "CPU使用率:$CUG%" >> $ALOG
fi
if [ $MUG -gt 5 ]
then
        echo "内存使用率:$MUG%"  >> $ALOG
fi
# 发送告警邮件
bt=$(ifconfig ens33 |awk 'NR==2{print $2}')
sjr="[email protected]"
[ -f $ALOG ] && /usr/bin/dos2unix -k $ALOG
 /bin/mail -s "$bt" "$sjr" < $ALOG

chmod 777 check_hard.sh
./check_hard.sh

05-11 17:25