使用时,您可以使用带有指定 json 正文的警报通知Bosun
发送请求,如下所示:HTTP POST
post = myurl
body = {"foo": "bar"}
我有一个外部应用程序,它根据帖子正文的上下文收听myurl
和发送电子邮件。有没有办法对帖子正文进行一般模板化以表示触发的警报详细信息。
理想情况下是这样的(语法仅用于示例目的):
post = myurl
body = {"body": "Alert.name, Alert.host, ..."}
使用时,您可以使用带有指定 json 正文的警报通知Bosun
发送请求,如下所示:HTTP POST
post = myurl
body = {"foo": "bar"}
我有一个外部应用程序,它根据帖子正文的上下文收听myurl
和发送电子邮件。有没有办法对帖子正文进行一般模板化以表示触发的警报详细信息。
理想情况下是这样的(语法仅用于示例目的):
post = myurl
body = {"body": "Alert.name, Alert.host, ..."}
您想要的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
}