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 ' ' ' '` subject=`echo $2 | tr ' ' ' '` 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发送消息,需要对应用户具有读的权限