使用Webhook在Azure中配置警报邮件(SendGrid)

时间:2018-04-19 07:49:17

标签: azure sendgrid sendgrid-api-v2 sql-azure-alerts

我已将警报配置为我的应用服务。考虑我有服务器检查警报。

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

Webhook网址如下: https://api.sendgrid.com/api/mail.send.json?api_user= ********&安培; API_KEY = ****&安培;要= *****&安培; toname = *&安培受试者= &安培;文本=的#workspaceid%20#的applicationID &安培;从= **

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

然而,该方法不起作用。

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

Alert Rule

1 个答案:

答案 0 :(得分:0)

警报发送的JSON有效负载需要以某种方式解析,然后再发送到SendGrid。我没有找到任何方法来优雅地执行此操作,因此您可以从JSON调用参数并将其传递给邮件调用。

然而,我们仍然可以建立这个:)

Microsoft Flow

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

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

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