4-事件通知

zabbix.jpg

事件通知

在配置了诸多监控项和触发器,并且在触发器状态发生变化的情况下,用户已经接收到了一些告警信息,那么接下来就要考虑通过配置动作(actions)来响应事件的发生。
配置流程:配置媒介-配置动作-

定义媒介

在告警 → 媒介类型中定义媒介

电子邮箱

可以使用媒介中预制的电子邮件模板进行配置

填写SMTP服务器、电子邮件(用作发送邮件的发件人地址),填写用户名名与密码。

企业微信

  1. 在要接受告警信息的企业微信群中添加群机器人,获取到机器人的webhook地址。
  2. 在zabbix server端查看配置文件中AlertScriptsPath的默认路径,并在指定路径下创建脚本 wecom-webhook.py。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #!/usr/bin/env python3
    #-*- coding: utf-8 -*-
    import requests
    import json
    import sys
    import os
    headers={'Content-Type': 'application/json;charset=utf-8'}
    api_url="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxxxxxxxxxx" #替换为群机器人的webhook地址
    def msg(text):
    json_text={
    "msgtype": "text",
    "text": {
    "content": text
    }
    }
    requests.post(api_url,json.dumps(json_text),headers=headers)

    if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)
    测试脚本是否无误,企业微信是否可以接收到信息
    1
    python wecom-webhook.py "测试告警信息"
  3. 在zabbix web中克隆一个告警媒介类型,并修改为企业微信
    脚本参数中填写 {ALERT.MESSAGE}