zabbix之自定义告警
zabbix支持内置的告警类型.email,sms,等
有时候需要自定义类型的. [其他微信,钉钉都差不多方式,只是脚本不一样]
自定义告警类型[自定义邮件]
- 编写自定义脚本,并测试成功. [脚本需要接受 几个参数如 接受者,主题,内容. 以参数方式传递]
2.报警媒介里面添加邮件告警 - 为用户设置报警媒介
- 创建触发器
在报警媒介中添加自定义脚本告警[邮件告警].
- 确定自定义脚本没有问题. 默认要放到
/usr/lib/zabbix/alertscripts/
这个目录下. - 设置脚本名称
- 配置参数
{ALERT.SENDTO} #接受者
{ALERT.SUBJECT} #主题
{ALERT.MESSAGE} #消息内容
配置发送邮件模板(更多可以自定义)
标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
内容
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复:
标题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
在用户报警媒介中配置接受人.
到此就配置完成了.