自动缩放监视

已完成

在本单元中,我们将讨论自动缩放监视概念。

监视

与其他 Azure 资源类似,Azure Spring Apps 自动缩放操作会创建日志。 它可以创建两类日志:

  • 自动缩放评估:自动缩放引擎每次执行检查时,都会针对每一条件评估记录相应的日志条目。 该条目包含有关所观察到的指标值、评估的规则以及该评估是否导致发生缩放操作的详细信息。

  • “自动缩放”缩放操作:引擎记录由自动缩放服务启动的缩放操作事件和这些缩放操作的结果(成功、失败以及自动缩放服务所显示的缩放量)。

了解自动缩放事件

在“自动缩放”设置屏幕中,可转到“运行历史记录”选项卡以查看最新的缩放操作。 该选项卡还会显示“观察到的容量”在一段时间内的变化。 它还显示有关所有自动缩放操作(包括更新和删除自动缩放设置等操作)的更多详细信息。 “设置”屏幕还显示活动日志,并允许你按自动缩放操作进行筛选。

发生以下任何一种情况时,自动缩放会发布至活动日志:

  • 自动缩放发出缩放操作。
  • 自动缩放服务成功完成缩放操作。
  • 自动缩放服务未能执行缩放操作。
  • 自动缩放检测到摆动并中止缩放尝试。 在这种情况下,你将看到 Flapping 的日志类型。 如果看到 Flapping,请考虑阈值是否太窄。
  • 自动缩放检测到回摆,但仍能成功缩放。 在这种情况下,你将看到 FlappingOccurred 的日志类型。 如果看到 FlappingOccurred,则自动缩放引擎已尝试缩放(例如,从 4 个实例缩减到 2 个),但已确定此操作会导致回摆。 自动缩放引擎转而缩放到不同数量的实例(例如,使用 3 个实例而不是 2 个),这不再导致回摆,因此它已缩放到此数量的实例。

使用 Log Analytics 监视应用程序的自动缩放

与在 Azure Monitor 支持的任何服务中一样,你可以使用诊断设置将这些日志:

  • 路由到 Azure Log Analytics 工作区进行详细分析。
  • 路由到 Azure 事件中心,然后再到非 Azure 工具。
  • 路由到 Azure 存储帐户进行存档。

使用 Log Analytics 可以更好地验证评估和缩放操作。 在示例应用程序中,当你在创建自动缩放设置时,我们已通过工作区将你的自动缩放日志路由到 Azure Monitor 日志 (Log Analytics)。

可使用日志查询从 Log Analytics 工作区检索数据,该查询是对处理数据和返回结果的只读请求。 日志查询采用 Kusto 查询语言 (KQL) 编写,这种语言是 Azure 数据资源管理器使用的查询语言。

注意

有关 KQL 语法的详细信息,请参阅本模块末尾的“总结”单元。

在下一练习中,使用 Log Analytics 来了解有关自动缩放事件的详细信息。