我是靠谱客的博主 单纯舞蹈,最近开发中收集的这篇文章主要介绍Zabbix飞书报警环境配置(消息发送至群聊,并@用户)Zabbix飞书报警环境配置(消息发送至群聊,并@用户),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Zabbix飞书报警环境配置(消息发送至群聊,并@用户)

以下环境配置需在Zabbix报警基础配置完成情况下进行!!!

参考链接:Zabbix监控系统搭建&飞书机器人告警_wdy0078的博客-CSDN博客

一、创建脚本

vi /usr/lib/zabbix/alertscripts/feishu.py
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import requests
import json
import sys
import os
import datetime
url = "这里填写群聊机器人webhook地址"
def send_message(message):
payload_message = {
"msg_type": "text",
"content": {
"text": message
}
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=json.dumps(payload_message))
return response
if __name__ == '__main__':
# a="ou_xxxxxx ou_xxxxxx"
a = sys.argv[1]
b = a.split( )
sendto = ""
for i in b:
sendto = sendto + "<at user_id=""+ i +""></at>" + "rn"
subject = sys.argv[2] + "rn"
message = sys.argv[3]
messages = sendto + subject + message
send_message(sendto)
sys.exit(0)

二、获取用户open_id

获取tenant_access_token:获取 tenant_access_token(企业自建应用) - 服务端文档 - 开发文档 - 飞书开放平台 (feishu.cn)

获取code,用户登陆以下链接,地址栏“code=”与"&state="之间字符串即为code
https://open.feishu.cn/open-apis/authen/v1/index?redirect_uri=https%3A%2F%2Fopen.feishu.cn%2F&app_id=cli_a15647fcb0xxxxxx

使用Postman获取open_id:如何获得 User ID、Open ID 和 Union ID? - 用户身份体系介绍 - 开发文档 - 飞书开放平台 (feishu.cn)
open_id格式如下:ou_xxxxxxxxxxxxxx

三、配置Zabbix用户收件人

将open_id填写到zabbix用户-报警媒介-收件人,中间使用空格隔开
格式如下:ou_7xxxxxxxxxxxxxxx ou_8xxxxxxxxxxxxxxx

修改报警媒介类型中的脚本参数,改为

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

四、参考链接

参考飞书官方API文档:

机器人相关 - 常见问题 - 开发文档 - 飞书开放平台 (feishu.cn)

如何获得 User ID、Open ID 和 Union ID? - 用户身份体系介绍 - 开发文档 - 飞书开放平台 (feishu.cn)

最后

以上就是单纯舞蹈为你收集整理的Zabbix飞书报警环境配置(消息发送至群聊,并@用户)Zabbix飞书报警环境配置(消息发送至群聊,并@用户)的全部内容,希望文章能够帮你解决Zabbix飞书报警环境配置(消息发送至群聊,并@用户)Zabbix飞书报警环境配置(消息发送至群聊,并@用户)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部