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

本文档详细介绍了如何在Zabbix中配置DingTalk告警媒介,包括定义MediaTypes、添加Users、设置Actions以及编写告警脚本AlertDingTalk.py。在Actions部分,关联了触发级别大于等于平均的告警条件,并通过DingTalk机器人发送告警消息。最后,提供了测试告警的步骤,当Zabbix客户端的zabbix-agent停止时,会接收到告警通知。
摘要由CSDN通过智能技术生成

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,即可收到如下告警消息

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux运维日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值