小知识:Zabbix 配置钉钉告警功能的实现代码

需求

zabbix配置钉钉告警prometheus配置钉钉告警类似。只不过zabbix通过钉钉告警是通过python脚本实现。而prometheus是通过钉钉的二进制包实现。

钉钉的设置可以参看我的另外一篇博文(prometheus 配置钉钉告警): https://knight.blog.csdn.net/article/details/105583741

我们现在主要来讲解zabbix的设置实现

钉钉webhook代码实现

vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python
#coding:utf-8
import requests,json,sys,os,datetime
webhook=”https://oapi.dingtalk.com/robot/send?access_token=6e5bcfee12bc6fa7f3c6bd16b7d6c333d86266cecadd3fe5e77a29cedae9f9″   #说明:这里改为自己创建的机器人的webhook的值
user=sys.argv[1]
text=sys.argv[3]
data={
“msgtype”: “text”,
“text”: {
“content”: text
},
“at”: {
“atmobiles”: [
user
],
“isatall”: false
}
}
headers = {content-type: application/json}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists(“/tmp/dingding.log”):
f=open(“/tmp/dingding.log”,”a+”)
else:
f=open(“/tmp/dingding.log”,”w+”)
f.write(“\n”+”–“*30)
if x.json()[“errcode”] == 0:
f.write(“\n”+str(datetime.datetime.now())+”  “+str(user)+”  “+”发送成功”+”\n”+str(text))
f.close()
else:
f.write(“\n”+str(datetime.datetime.now()) + ”  ” + str(user) + ”  ” + “发送失败” + “\n” + str(text))
f.close()

执行一下:

?
1
2
chmod +x dingding.py # 加执行权限
python dingding.py a b “测试”

我们看钉钉能不能收到告警(记得钉钉要加服务器的公网ip的白名单)

%小知识:Zabbix 配置钉钉告警功能的实现代码-猿站网-插图

zabbix的配置如下:

(1)配置报警媒介类型:

配置—> 报警媒介类型,脚本参数如下:

?
1
2
3
{alert.sendto}
{alert.subject}
{alert.message}

截图如下:

%小知识:Zabbix 配置钉钉告警功能的实现代码-1猿站网-插图

(2)配置动作

 配置—>动作—>创建动作,把微信告警或者邮件告警的“操作”和恢复操作内容拷贝过来即可。

%小知识:Zabbix 配置钉钉告警功能的实现代码-2猿站网-插图

(3)最后配置用户

配置—>用户—> 报警媒介,把钉钉加进来即可。 其中收件人要写自己的电话号码。

%小知识:Zabbix 配置钉钉告警功能的实现代码-3猿站网-插图

 zabbix的配置就配置完了。我们看一下告警的效果图

%小知识:Zabbix 配置钉钉告警功能的实现代码-4猿站网-插图

总结

到此这篇关于zabbix 配置钉钉告警的文章就介绍到这了,更多相关zabbix 配置钉钉告警内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux平台Zabbix Agent的安装配置方法

2023-3-21 14:44:51

建站知识

小知识:Zabbix远程执行命令的示例详解

2023-3-21 14:59:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索