生产centos7.6实战部署 zabbix通过 钉钉 发送告警信息

发布于:2022-12-08 ⋅ 阅读:(675) ⋅ 点赞:(0)

Python版本: 3.6.0
一、添加Media Types
在这里插入图片描述

Name:自定义的媒介名称

Type:Scipt 脚本

Scipt name : 脚本名称

Scipt parameters : 传递给脚本的参数。(该参数可以在后面的Actions部分自定义)。这里我们就使用了一个内建参数{ALERT.MESSAGE}。
二、添加Users
这里我们使用已有的Admin账户来关联告警媒介DingTalk
在这里插入图片描述
在这里插入图片描述
点击添加按钮,弹出如下

在这里插入图片描述

Type: 选择前面定义的 Ding Talk

Send to : 任意填写什么内容。(本来这个内容与媒介内建变量{ALERT.SENDTO}对应,但是我们前面没有使用就不管它。)
三、添加Actions
本部分定义发送消息的具体内容以及在什么情况下发送消息。

这里我们选择与Triger进行关联,即在某些Triger触发的情况下执行发送动作
在这里插入图片描述
输入自定义的动作名称,添加一个新条件,这里是 触发级别 大于等于 平均 ,记得点击Add按钮
在这里插入图片描述

在这里插入图片描述
设置完Default message后,点击New添加新的条件,主要是设置告警
四、注册钉钉

1.注册钉钉账户

2.创建一个群。

3.创建机器人

在这里插入图片描述
在这里插入图片描述

输入机器人名字
在这里插入图片描述

在这里插入图片描述
记住这个webhook,后面告警脚本需要用到

五、添加告警脚本
脚本路径在zabbix_server.conf文件里面所指定AlertScriptsPath目录下。

脚本AlertDingTalk.py如下:
#!/usr/bin/python

-- coding: utf-8 --

import requests
import json
import sys
import os

headers = {‘Content-Type’: ‘application/json;charset=utf-8’}
api_url = “https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxx” #填入上面得到的webhook

def msg(text):
json_text= {
“msgtype”: “text”,
“text”: {
“content”: text
},
“at”: {
“atMobiles”: [
“xxxxxxxxxxxxx”
],
“isAtAll”: False
}
}
print(requests.post(api_url,json.dumps(json_text),headers=headers).content)

if name == ‘main’:
text = sys.argv[1]
msg(text)
五、测试
停掉客户端的zabbix-agent,即可收到如下告警消息

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到