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,然后创建自定义警报。
以下是您需要遵循的步骤:
- 转到导航到诊断设置下的门户中的横向扩展(应用程序服务计划)选项。
- 为自动缩放操作创建诊断设置并将这些日志投射到日志分析工作space。
- 根据上面共享的要求,使用以下查询拉取实例数更大的 Web 应用程序的横向扩展操作。
AutoscaleScaleActionsLog | where OperationName == 'InstanceScaleAction' and ResultType == "Succeeded"
| where NewInstanceCount >4 and ScaleDirection == 'Increase'
- 使用日志分析中的新警报规则选项 space 创建自定义警报并使用上述查询作为信号,如下图所示。
这是使用上述查询创建的警报规则的示例图像
上面的警报查询 运行 每三十分钟一次,如果记录了任何自动缩放操作,它将触发一封电子邮件给提到的收件人。
- 点击保存,启用警报规则
这是警报规则触发的示例电子邮件输出
上下文:Azure 中的应用程序服务启用了自动缩放 2 到 8 个实例。通常工作负载在 2..4 个实例之间波动,只有在极少数情况下才会最大扩展到 8 个实例——对于这种情况,我想设置一个警报。比方说,我对 4 个实例数以上的所有缩放操作感兴趣。
问题:找不到警报“范围 + 条件信号”组合,其中自动缩放的实例计数可能达到 select。是否可以访问这些数据?
并且“不”- 我不想使用 OOB“横向扩展 - 通知”功能,因为此功能会发送有关所有扩展操作的电子邮件。由于我对 2..4 个实例不感兴趣并且只有 >4 个实例,所以条件必须是可能的。
您可以通过将自动缩放操作日志投影到日志分析工作来为 Web 应用程序中的自动缩放操作创建警报机制space,然后创建自定义警报。
以下是您需要遵循的步骤:
- 转到导航到诊断设置下的门户中的横向扩展(应用程序服务计划)选项。
- 为自动缩放操作创建诊断设置并将这些日志投射到日志分析工作space。
- 根据上面共享的要求,使用以下查询拉取实例数更大的 Web 应用程序的横向扩展操作。
AutoscaleScaleActionsLog | where OperationName == 'InstanceScaleAction' and ResultType == "Succeeded"
| where NewInstanceCount >4 and ScaleDirection == 'Increase'
- 使用日志分析中的新警报规则选项 space 创建自定义警报并使用上述查询作为信号,如下图所示。
这是使用上述查询创建的警报规则的示例图像
上面的警报查询 运行 每三十分钟一次,如果记录了任何自动缩放操作,它将触发一封电子邮件给提到的收件人。
- 点击保存,启用警报规则
这是警报规则触发的示例电子邮件输出