概述
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飞书报警环境配置(消息发送至群聊,并@用户)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复