我正在服务器上运行一个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
}),
)()