邮件
网易免费邮箱:本人注册邮箱
1、
systemctl status sendmail
systemctl status postfix
若是正在运行,关闭
2、
yum install mailx -y
3、
vim /etc/mail.rc
set from=yxyai_123@163.com set smtp=smtp.163.com set
smtp-auth-user=yxyai_123@163.com set
smtp-auth-password=yangxiaoyan1997 set smtp-auth=login
4、测试接收邮件功能是否正常
echo "zabbix findsec" | mail -s "zabbix test" yxyai_123@163.com
5、在邮箱看是否有收到
5、
cd /usr/lib/zabbix/alertscripts/
vim sendlmail.sh
chmod +X sendlmail.sh
./sendlmail.sh yxyai_123@163.com "findsec test2" test
测试脚本是否正确
6、在zabbix添加邮件告警的方式
7、在用户中添加媒介
点击“update”
8、创建告警操作
“configuration”—> “actions”—>“create action”
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.SATUS}:{ITEM.VALUE1}
事件ID:{EVENT,ID}
恢复{TRIGGER.SATUS},服务器:{HOSTNAME1}:{{TRIGGER.NAME}已恢复!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
故障持续时间:{EVENT.AGE}
恢复时间:{{EVENT.RECOVER.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.SATUS}:{ITEM.VALUE1}
事件ID:{EVENT,ID}
9、手动触发告警
此时有告警发生,“actions” 有“邮件告警”
告警以附件形式出现
告警以文本形式出现
vim sendmail.sh
SENT_TO=$1
SENT_SUBJECT=$2 SENT_CONTENT="/tmp/alert_ $ $.tmp"
echo " $ 3">$SENT_CONTENT
dos2unix $SENT_CONTENT#对文件形式转换,从文件中读取内容echo " $ SENT_CONTENT"| mailx -s " $ SENT_SUBJECT" $ SENT_TO
mailx -s " $ SENT_SUBJECT" SENT_TO < $ SENT_CONTENT
yum install dos2unix -y