myluoluo / pubuim-zabbix-Incoming

为 pubu.im 使用的 Zabbix 报警脚本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pubuim-zabbix-Incoming

pubu.im 使用的 Zabbix 报警脚本


前置要求

  1. 需建立供外部访问的 Web 目录
  2. 了解 Zabbix 设置
  3. 阅读 Zabbix 自定义 alertscripts 文档
  4. Python 编写能力 ( 你可能需要自行修复代码错误 )
  5. 创建 零信 团队以及频道,并阅读 零信 Incoming 应用文档

安装

  1. pubuim.py 放入 Zabbix Server AlertScriptsPath 目录中

  2. Administration -> Media type 中创建 Media types
    NamePubuIM
    TypeScript
    Script namepubuim.py
    Script parameters{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}

  3. Configuration -> Actions 中创建 Action
    NamePubuIM
    Subject{TRIGGER.STATUS}: {TRIGGER.NAME}
    operations -> NewSend 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}

  4. 转至 零信 添加 Incoming,并获取 Token

    https://hooks.pubu.im/services/[Token]

  5. 转至 Zabbix 添加用户 Media
    TypePubuIm
    Send toToken

  6. 修改 pubuim.py

屏幕截图

b8f7fac4e9f1341eb0e900e4eede6380.png

About

为 pubu.im 使用的 Zabbix 报警脚本


Languages

Language:Python 100.0%