【问题标题】:Configure Alert Mail (SendGrid) in Azure using Webhook使用 Webhook 在 Azure 中配置警报邮件 (SendGrid)
【发布时间】:2018-09-29 15:06:36
【问题描述】:

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

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

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

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

但是这种方法不起作用。

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

【问题讨论】:

  • 我正在努力了解您的需求。是否有某些原因您不能只在 webhook 字段上方的电子邮件字段中输入收件人电子邮件?
  • 我想要自定义邮件。喜欢正确的主题行和邮件正文。所以我需要使用 sendgrid api 来自定义它。
  • Microsoft Flow 应该能够做到这一点。在 Microsoft Flow 中将事件作为请求接收,然后处理警报发送的数据并将其传递给 sendgrid。请参阅下面的答案。

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


【解决方案1】:

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

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

微软流

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

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

请参阅this 链接了解如何创建从 HTTP 请求触发的流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多