我可以在 Azure 警报自定义负载中包含 alertId 吗

Can I include the alertId in an Azure Alert custom payload

我正在将自定义负载从 Azure 警报发送到逻辑应用程序以生成自定义电子邮件。我希望在电子邮件中触发的警报中包含一个 link。此 URL 包括 alertId 的值,该值可用于标准有效负载,但未在可用于自定义有效负载的字段中提及 here。有没有办法在自定义负载中包含 alertId?

一个不太理想但可以接受的替代方法是将 link 添加到 Azure 的警报列表中。此 URL 包括租户 ID 的值。有没有办法获取租户 ID 以包含在警报负载中或直接包含在逻辑应用程序中?

看起来 alertId 属性 当前在自定义 JSON 属性下不可用。这不是一个理想的解决方案,但如果您解析搜索结果 link,包括租户 ID、子 ID、资源组(对于工作区)和 workspace/application ID,则会有一些有用的信息。我知道这可能并不完美,因为警报不必在同一个订阅或资源组中,但至少它可以为您提供租户 ID:

portal.azure.com#@{tenantId}/blade/Microsoft_Azure_Monitoring_Logs/LogsBlade/source/Alerts.EmailLinks/scope/{"resources":[{"resourceId":"/订阅/{subsriptionId}/resourceGroups/{resourceGroup}/providers/microsoft.insights/components/{workspaceId/applicationId}"}]}/q/{查询}