Azure App-Service 对自动缩放实例计数的条件提醒

Azure App-Service alerts on auto-scaled instance count with condition

上下文:Azure 中的应用程序服务启用了自动缩放 2 到 8 个实例。通常工作负载在 2..4 个实例之间波动,只有在极少数情况下才会最大扩展到 8 个实例——对于这种情况,我想设置一个警报。比方说,我对 4 个实例数以上的所有缩放操作感兴趣。

问题:找不到警报“范围 + 条件信号”组合,其中自动缩放的实例计数可能达到 select。是否可以访问这些数据?

并且“不”- 我不想使用 OOB“横向扩展 - 通知”功能,因为此功能会发送有关所有扩展操作的电子邮件。由于我对 2..4 个实例不感兴趣并且只有 >4 个实例,所以条件必须是可能的。

您可以通过将自动缩放操作日志投影到日志分析工作来为 Web 应用程序中的自动缩放操作创建警报机制space,然后创建自定义警报。

以下是您需要遵循的步骤:

  1. 转到导航到诊断设置下的门户中的横向扩展(应用程序服务计划)选项。

  1. 为自动缩放操作创建诊断设置并将这些日志投射到日志分析工作space。

  1. 根据上面共享的要求,使用以下查询拉取实例数更大的 Web 应用程序的横向扩展操作。
AutoscaleScaleActionsLog | where OperationName == 'InstanceScaleAction' and ResultType  == "Succeeded" 
    | where  NewInstanceCount >4 and ScaleDirection  == 'Increase'
  1. 使用日志分析中的新警报规则选项 space 创建自定义警报并使用上述查询作为信号,如下图所示。

这是使用上述查询创建的警报规则的示例图像

上面的警报查询 运行 每三十分钟一次,如果记录了任何自动缩放操作,它将触发一封电子邮件给提到的收件人。

  1. 点击保存,启用警报规则

这是警报规则触发的示例电子邮件输出