zabbix 配置邮件报警

yum install mailx -y

vi /etc/mail.rc
set from=jie@xxx.com
set smtp=smtp.exmail.qq.com
set smtp-auth-user=jie@xxx.com
set smtp-auth-password=Jxxxx
set smtp-auth=login

测试

echo "hello world" | mail -s "testmail" xxxxxx@qq.com

编辑发邮件脚本

cd /usr/lib/zabbix/alertscripts
vi mailx.sh
#!/bin/bash
#send mail

messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

修改权限

touch /tmp/mailx.log 
chown -R zabbix.zabbix  /tmp/mailx.log 
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

测试

./mailx.sh xxxxx@139.com "主题" "内容"

zabbix前台配置

管理 --> 报警媒介类型 --> 创建媒体类型

管理 --> 用户 --> admin -->报警媒介 --> 更新


配置 --> 动作 --> (触发器)创建动作



告警主机: {HOSTNAME1}
 
告警时间: {EVENT.DATE} {EVENT.TIME}
 
告警等级: {TRIGGER.SEVERITY}
 
告警信息: {TRIGGER.NAME}
 
告警项目: {TRIGGER.KEY1}
 
问题详情: {ITEM.NAME}: {ITEM.VALUE}
 
当前状态: {TRIGGER.STATUS}: {ITEM.VALUE1}
 
事件ID: {EVENT.ID}
恢复主机:{HOSTNAME1}
 
恢复时间:{EVENT.DATE} {EVENT.TIME}
 
恢复等级:{TRIGGER.SEVERITY}
 
告警信息: {TRIGGER.NAME}
 
告警项目:{TRIGGER.KEY1}
 
问题详情:{ITEM.NAME}:{ITEM.VALUE}
 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
 
事件ID:{EVENT.ID}

测试zabbix agent断链

 

注意!!

如果配置了动作,触发器发生变化后,却没有关联动作,需要确认用户,用户群组是否有读的权限

zabbix发送消息,需要对应用户具有读的权限

 
posted @ 2019-04-11 18:01  ${Loki}  阅读(211)  评论(0编辑  收藏  举报