0

上下文:Azure 中的应用服务,启用了 2 到 8 个实例的自动缩放。通常工作负载在 2..4 个实例之间波动,并且仅在极少数情况下将最大值扩展到 8 个实例 - 对于这种情况,我想设置一个警报。假设,我对超过 4 个实例计数的所有扩展操作感兴趣。

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

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

4

1 回答 1

1

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

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

在此处输入图像描述

于 2021-09-08T06:55:51.583 回答