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

Configure Alert Mail (SendGrid) in Azure using Webhook

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

每当警报被触发时,我希望邮件能够以足够的详细信息发送到我们的邮箱。为此,我直接从 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 内容包含在邮件正文中。

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

但是,我们仍然可以构建它:)

微软流程

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

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

有关如何创建从 HTTP 请求触发的流,请参阅 this link。