1

我为我的应用服务配置了警报。考虑我有服务器停机检查警报。

每当警报被触发时,我希望邮件以足够的详细信息发送到我们的邮箱。为此,我直接从 Azure Alert Webhook 调用 sendgrid api。我能够发送带有硬编码数据的邮件。我想利用 Azure Alert 拥有的详细信息包含在邮件中。

Webhook url 如下: https://api.sendgrid.com/api/mail.send.json?api_user= ********&api_key=****&to=*****&toname= * &subject= &text= #workspaceid%20#applicationid &from=**

“#workspaceid”是正在发送的 json 参数。

但是,该方法不起作用。

我希望将 Azure 警报启动的整个 json 内容包含在邮件正文中。

警报规则

4

1 回答 1

2

警报发送的 JSON 有效负载需要以某种方式进行解析,然后继续发送到 SendGrid。我还没有找到任何优雅的方式来做到这一点,因此您可以从 JSON 中调用一个参数并将其传递给邮件调用。

但是,我们仍然有办法构建它:)

微软流

使用流,我们可以从 HTTP 请求触发它并让它解析输入。解析输入后,我们可以获取相关参数并形成用于发送电子邮件的 SendGrid URL。

这种方法涉及更多一些,但它为设置警报可能触发的各种逻辑打开了更多的大门。

有关如何创建从 HTTP 请求触发的流,请参阅此链接。

于 2018-04-19T08:10:17.037 回答