为 pubu.im 使用的 Zabbix 报警脚本
- 需建立供外部访问的 Web 目录
- 了解 Zabbix 设置
- 阅读 Zabbix 自定义 alertscripts 文档
- Python 编写能力 ( 你可能需要自行修复代码错误 )
- 创建 零信 团队以及频道,并阅读 零信 Incoming 应用文档
-
将
pubuim.py
放入 Zabbix ServerAlertScriptsPath
目录中 -
在
Administration -> Media type
中创建Media types
:
Name
:PubuIM
Type
:Script
Script name
:pubuim.py
Script parameters
:{ALERT.SENDTO}
、{ALERT.SUBJECT}
、{ALERT.MESSAGE}
-
在
Configuration -> Actions
中创建Action
:
Name
:PubuIM
Subject
:{TRIGGER.STATUS}: {TRIGGER.NAME}
operations -> New
:Send message to users: Admin (Zabbix Administrator) via PubuIM
Message
:
Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}Hostname: {HOST.NAME}
Item value:
{ITEM.NAME1} ({ITEM.KEY1}): {ITEM.VALUE1}Original event ID: {EVENT.ID}
ITEM ID: {ITEM.ID1} -
转至
零信
添加Incoming
,并获取Token
-
转至
Zabbix
添加用户Media
:
Type
:PubuIm
Send to
:Token
-
修改
pubuim.py