4-事件通知
事件通知
在配置了诸多监控项和触发器,并且在触发器状态发生变化的情况下,用户已经接收到了一些告警信息,那么接下来就要考虑通过配置动作(actions)来响应事件的发生。
配置流程:配置媒介-配置动作-
定义媒介
在告警 → 媒介类型中定义媒介
电子邮箱
可以使用媒介中预制的电子邮件模板进行配置
填写SMTP服务器、电子邮件(用作发送邮件的发件人地址),填写用户名名与密码。
企业微信
- 在要接受告警信息的企业微信群中添加群机器人,获取到机器人的webhook地址。
- 在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 "测试告警信息"
- 在zabbix web中克隆一个告警媒介类型,并修改为企业微信
脚本参数中填写 {ALERT.MESSAGE}