我已将警报配置为我的应用服务。考虑我有服务器检查警报。
每当触发警报时,我都希望邮件以足够的详细信息传递到我们的邮箱。为此,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内容包含在邮件正文中。
答案 0 :(得分:0)
警报发送的JSON有效负载需要以某种方式解析,然后再发送到SendGrid。我没有找到任何方法来优雅地执行此操作,因此您可以从JSON调用参数并将其传递给邮件调用。
然而,我们仍然可以建立这个:)
使用流我们可以从HTTP请求触发它并让它解析输入。解析输入后,我们可以获取相关参数并形成SendGrid URL以发送电子邮件。
这种方法涉及更多,但它为设置警报可能触发的各种逻辑打开了更多的大门。
有关如何创建从HTTP请求触发的流的信息,请参阅this链接。