Zabbix配置钉钉机器人告警方法
将Zabbix配置为使用钉钉机器人接收告警信息。 配置步骤:
1、在钉钉中创建一个自定义机器人,获取到机器人的Webhook地址,这是接收告警信息的URL。
2、在Zabbix中创建一个媒介类型,用于发送告警信息到钉钉机器人。在Zabbix中,转到"Administration" > "Media Types"并单击"Create Media Type"按钮。
3、在"Create Media Type"页面中,为媒介类型指定一个名称,例如"DingTalk Bot"。在"Type"下拉菜单中,选择"Script"。
4、在"Script parameters"下面的"Script name"字段中,输入路径为 /usr/lib/zabbix/alertscripts/dingdingduoren.py ,这是一个将告警信息发送到钉钉机器人的脚本。 #!/usr/bin/env python3 # # dingtalk.py: Script for sending Zabbix alerts to DingTalk. # # Usage: ./dingtalk.py # # Required environment variables: # DINGTALK_ROBOT_URL: the webhook URL of your DingTalk robot # DINGTALK_ACCESS_TOKEN: the access token of your DingTalk group # # The script expects two arguments: # - : the message to send # - : the severity level (OK, WARNING, or PROBLEM) # import os import sys import json import requests if len(sys.argv) < 3: print(f"Usage: {sys.argv[0]} ") sys.exit(1) message = sys.argv[1] severity = sys.argv[2] # Map Zabbix severity to DingTalk message type if severity == "OK": msgtype = "text" else: msgtype = "markdown" # Build the DingTalk message payload payload = { msgtype: { "title": f"Zabbix Alert - {severity}", "text": message, }, } # Send the message using requests library robot_url = os.environ.get("DINGTALK_ROBOT_URL") access_token = os.environ.get("DINGTALK_ACCESS_TOKEN") url = f"{robot_url}&access_token={access_token}" headers = {"Content-Type": "application/json"} response = requests.post(url, headers=headers, data=json.dumps(payload)) if response.status_code != 200: print(f"Failed to send message: {response.status_code} {response.text}") sys.exit(1)
这个 Python 脚本使用 requests 库发送 HTTP POST 请求,构建了与原始脚本相同的 JSON 消息负载,并使用环境变量存储钉钉机器人 webhook 地址和群组 access token。你可以将此脚本保存为 /usr/lib/zabbix/alertscripts/dingdingduoren.py 并对其进行必要的更改,以确保它与你的环境和钉钉机器人配置一致。
5、在"Script parameters"下面的"Script parameters"字段中,输入以下内容: {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
6、单击"Add"按钮以保存媒介类型。
7、在Zabbix中创建一个动作,以使用钉钉机器人发送告警信息。在Zabbix中,转到"Configuration" > "Actions"并单击"Create Action"按钮。
配置Action配置钉钉告警发送动作(Aciton):
8、在"Create Action"页面中,为动作指定一个名称,并将其触发条件设置为需要的值。在"Operations"选项卡中,单击"New"按钮。
9、在"Operation details"页面中,为操作指定一个名称,并选择先前创建的媒介类型。在"Send to"字段中,输入钉钉机器人的Webhook地址。
10、单击"Add"按钮以保存操作,然后单击"Add"按钮以保存动作。
11、确保在Zabbix服务器上安装了所需的依赖项,并将 /usr/lib/zabbix/alertscripts/ dingdingduoren.py脚本设置为可执行。
人民日报金句摘抄(208)1。金虎辞旧岁,玉兔迎新春。2。温馨鼓舞,传递着直抵人心的温暖殷切期望,凝聚起奋进不息的力量。3。无论是应对眼下的危机,还是共创美好的未来,人类都需要同舟共济团结合作。4。新春佳节
节后连上7天班!兔年假期如何休?看这里根据国务院办公厅发布的关于2023年部分节假日安排的通知,春节1月21日至27日放假调休,共7天,1月28日(星期六)1月29日(星期日)上班。也就是说,7天假期结束后,要连上7天
商品期货节后重头戏纯碱空头绝地反击财经新势力新春季到最后一个交易日的最后一刻,也许是出于恐慌,也许是出于绝望,空头居然在拼命砍仓,导致价格上涨到最高价收盘。虎年期货市场上最引人注目的纯碱期货交易,由此画上了令人叹为
春节不要着急买手机,节后新机更值得春节期间各大商家纷纷促销,就是赶在这个日子好好的冲冲销量。可是我认为目前还是不要着急购买,节后的几款手机更值得考虑一下。三星GalaxyS23系列可以说年后的首波手机新机浪潮就是三
春节期间,东部机场集团进出港旅客达65。89万人次现代快报讯(记者刘伟娟)1月28日,现代快报记者获悉,春节期间,东部机场集团共保障进出港旅客65。89万人次,航班5651架次。其中,1月25日至1月27日,各机场迎来客流高峰,南
女子担心春节时阳了打乱回家和旅游计划曾想主动感染结束不安资料图。图源视觉中国摘要感染潮之后,仍有些人始终没阳,被调侃是挺进了决赛圈。周立雯看着身边这样的朋友接连退赛,她孤军奋战的焦虑开始转变,从总怀疑自己出了症状,到更担心赶上过年中招,
雪山冰瀑!到平武这处高颜值秘境邂逅冰雪奇缘!视频加载中玉树琼花满天飞,雪山冰瀑入画来。近日,绵阳平武大山深处秘境沙棘沟,寒冬时节正上演现实版冰雪奇缘。晶莹剔透的冰瀑似晶帘般垂挂于峭壁,大自然的鬼斧神工让人们惊叹。真可谓是用冰
拯救中国女排,唯有蔡斌!中国女排溃败东瀛,中国女排主教练难产,为此中国排协成立选帅小组,该小组由组长钟秉枢副组长王镜宇,专家组成员郎平陈忠和沈富麟张欣,经过专家组一个月论证,一致认定蔡斌作为中国女排主教练
不靠脸的倪大红,已在成为非著名演员的路上越走越远倪大红,挺怪的!一张非演员的脸,既没有守住飞驰的发际线,也没有护住垂吊三尺的大眼袋,操着一副老痰嗓,却在演员这个行当里,整整走过了37年。有意思的是,这张面瘫脸放在任何角色里,都干
狂飙张彪低估安欣,才是他嘴硬的主要原因张彪暴露身份,简直是活该啊。安欣故意在张彪面前说,唐小龙已经进车库了。张彪的眼神立刻不对劲了段位低的人,才会喜形于色。他的眼神分明在说,唐小龙是脑抽风了吗?我已经告诉他指导组要抓人
詹姆斯你太狠了,乔丹保持了25年的历史纪录,还是被你打破了万众瞩目的全明星投票终于落下帷幕,东西部的全明星首发,都是人气和实力兼备的超级球星。东部后场由欧文和米切尔领衔,前场则是塔图姆字母哥和杜兰特压阵,其中字母哥是东部票王,将会担任队长