Zabbix添加报警脚本
概述
当Zabbix报警时,通过脚本进行报警,实现消息实时推送的目的。
步骤
本案例为API消息推送至企业微信。已在系统中配置好推送应用。
1、制作Python脚本,实现将消息推送至服务器中。将脚本文件放至/usr/share/zabbix/alertscripts或/usr/lib/zabbix/alertscripts中,脚本测试时,可以看出脚本是否在目录中。
2、在Zabbix添加报警媒介
3、配置消息推送动作
1 2 3 4 5 6 7 8 9 10 11 |
主题: {HOST.NAME}产生告警! 消息: 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID} |
1 2 3 4 5 6 7 8 9 10 11 12 |
主题: {HOST.NAME}恢复正常 消息: 恢复主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID} |
备注
更新报警内容格式:
告警:
可以通过设置步骤持续时间来实现报警未恢复之前多久报警一次,按秒计算。
1 2 3 4 5 6 7 8 |
【告警项目】: 打怪兽 【告警主机】: {HOST.IP} 【告警时间】: {EVENT.DATE} {EVENT.TIME} 【告警等级】: {TRIGGER.SEVERITY} 【告警项目】: {TRIGGER.KEY1} 【问题详情】: {ITEM.NAME} {ITEM.VALUE} 【当前状态】: {TRIGGER.STATUS} {ITEM.VALUE1} 故障 【事 件 ID】: {EVENT.ID} |
恢复:
1 2 3 4 5 6 7 8 9 |
【恢复项目】: 打怪兽 【恢复主机】: {HOST.IP} 【告警时间】: {EVENT.DATE} {EVENT.TIME} 【恢复时间】: {EVENT.DATE} {EVENT.RECOVERY.TIME} 【恢复等级】: {TRIGGER.SEVERITY} 【恢复项目】: {TRIGGER.KEY1} 【问题恢复】: {ITEM.NAME} {ITEM.VALUE} 【当前状态】: {TRIGGER.STATUS} {ITEM.VALUE1} 恢复 【事 件 ID】: {EVENT.ID} |
2021年3月13日22:22:47
版权声明:
作者:龙魂
链接:https://blog.wlzs.cn/zabbix%e6%b7%bb%e5%8a%a0%e6%8a%a5%e8%ad%a6%e8%84%9a%e6%9c%ac/
来源:学海无涯
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
海报
Zabbix添加报警脚本
概述
当Zabbix报警时,通过脚本进行报警,实现消息实时推送的目的。
步骤
本案例为API消息推送至企业微信。已在系统中配置好推送应用。
1、制作Python脚本,实……

共有 0 条评论