1、设置Zabbix报警媒介类型
管理-----报警媒介类型-----点击E-mail进行设置
(注:这里的密码是163邮箱的smtp的服务密码)
2、创建动作
配置-----动作-----Trigger actions------创建动作
输入媒介类型名称,然后点击操作
(1)操作设置:操作里点击添加后添加用户群组和用户,仅送到选择Emails,点击Custom message,把下面的主题和消息都按参数进行编辑:
故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
然后选择Update按钮
(2)恢复操作设置:点击添加后添加用户群组和用户,仅送到选择Emails,点击Custom message,把下面的主题和消息都按参数进行编辑:
恢复{TRIGGER.STATUS}, 服务器名:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
然后选择Update按钮
最后点击更新按钮。
3、添加用户媒介
管理-----用户-----选择用户-----选择报警媒介,选择添加类型选择Emails,收件人写自己的邮箱,然后点击更新
然后返回报警媒介类型后面的测试,尝试给自己的Email发一封信。
4、使用zabbix命令来测试下邮件是否发送成功
systemctl start zabbix-server 启动服务端
systemctl stop zabbix-server 停止服务端
systemctl start zabbix-agent.service 启动客户端
systemctl stop zabbix-agent.service 停止客户端
在仪表板里进行查看出现的问题是否能自动发送邮件,如果出现Email已发送则证明发送成功