从InfluxDb向Microsoft Teams发送警报通知



我正在服务器上运行一个influxDb,我创建了以下内容:

Notification Check
Notification Endpoint (HTTP POST)
Notification Rule

以上均成功运行

我还创建了一个到微软团队的webhook连接器,以便InfluxDb向其发送通知警报。

然而,为了使Microsoft Teams webhook成功工作,需要一个名为"的密钥;摘要";POST请求的内部请求体。

InfluxDb的请求正文中没有名为summary的键。类似这样的东西:

{
"summary":"text"
}

我想知道如何更改InfluxDb发送的请求主体,但他们的文档中没有任何内容。

有什么想法吗?

传入的webhook以卡片的形式发送消息。因此,标题和摘要字段是必需的。它是经过设计的。

这可能会很晚,但我已经在influxdb中创建了自己的团队连接任务,在那里我可以添加提及和按钮。基本示例:将团队复制到influxdb中的任务中,并在最后添加下一个代码。本示例添加了Tom Cruise及其各自的团队ID(使用Graph Explorer获取正确的ID(。可以添加以下多个提及:

提及=addMention(名称:"詹姆斯·邦德",id:"007"(+addMention

添加按钮/按钮

button=addButton(类型:"Action.OpenUrl",标题:"转到Google.com",网址:"Google.com"(

button2=addButton(类型:"Action.OpenUrl",标题:"转到穆罕默德的GITHUB",网址:";https://github.com/Mohamedkrs"(

url= "https://..."
endpoint1 = endpoint(url: url)
mentions = addMention(name : "James Bond",id:"007")
button = addButton(type: "Action.OpenUrl", title: "Go To Google.com", url:"google.com" )
button2 = addButton(type: "Action.OpenUrl", title: "Go To Mohameds GITHUB", url:"https://github.com/Mohamedkrs" )
crit_statuses =from(bucket: "bucket")
|> range(start: -15s)
|> filter(fn: (r) => r["_measurement"] == "win_cpu")
|> endpoint1(mapFn: (r) => ({
title: "Memory Usage",
text: "<at>team user name</at>: ${r.host}: Process uses ${r._value} GB",
summary: "Alert",
mention: mentions,
button : button + button1
}),
)()

最新更新