为 Azure 应用的所有插槽设置监控警报

Set a monitoring alert for all the slots of an azure app

标题说明了一切。

我有一些 azure 应用程序,每个应用程序有 3 到 4 个部署槽,我想通过制定某种全局警报规则而不是为每个槽和应用程序定义规则来为所有这些应用程序设置服务器错误的监视警报。 可能吗?

据我们所知,我们可以 use the Azure portal, PowerShell or the Command Line Interface etc to create alerts rule 监控 Azure 资源指标、事件或日志。而且我们需要为我们要设置和告警的资源指定资源ID,不同的资源有不同的Resource ID,所以我们无法创建一个全局告警规则来监控所有我们的网络应用程序和插槽。

资源 ID 可能如下所示。

网络应用程序:

"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/YourResourceGroupName/providers/Microsoft.Web/sites/websitename"

网络应用广告位:

"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/YourResourceGroupName/providers/Microsoft.Web/sites/websitename/插槽/插槽名称"

Azure Monitor alerts 仅限于一个 Azure 资源。 如果您想更深入地为多个 Azure 资源定义警报规则,您可以使用 Log Analytics 从多个 Azure 资源收集数据并为多个服务创建一个警报规则。

简而言之:

  1. 将数据从 Azure 监视器流式传输到 Log Analytics 到 OMS 工作区,请参阅 Data sources in log analytics
  2. 创建并alert in Log Analytics一次