3

使用时,您可以使用带有指定 json 正文的警报​​通知Bosun发送请求,如下所示:HTTP POST

post = myurl
body = {"foo": "bar"}

我有一个外部应用程序,它根据帖子正文的上下文收听myurl和发送电子邮件。有没有办法对帖子正文进行一般模板化以表示触发的警报详细信息。

理想情况下是这样的(语法仅用于示例目的):

 post = myurl
 body = {"body": "Alert.name, Alert.host, ..."}
4

1 回答 1

3

您想要的post notification. 您还可以使用body通知中的指令覆盖默认的帖子正文。然后,您可以使用json模板函数并将其contentType设置为 JSON。

以下是通知文档中的两个示例。特别是,我认为第二个例子就是你所追求的。

# post to a slack.com chatroom 
notification slack{
    post = https://company.slack.com/services/hooks/incoming-webhook?token=TOKEN
    body = payload={"username": "bosun", "text": {{.|json}}, "icon_url": "http://stackexchange.github.io/bosun/public/bosun-logo-mark.svg"} 
}

#post json
notification json{
    post = https://someurl.com/submit
    body = {"text": {{.|json}}, apiKey="2847abc23"}
    contentType = application/json
}
于 2015-08-18T13:59:35.183 回答