确定 Azure 中提供的故障排除工具

已完成

诊断和排查在云环境中托管的应用程序中的问题可能会比在传统环境中更复杂。 若要成功支持这些类型的应用程序,应监视这些应用程序,并了解如何诊断和排查这些应用程序及其相关技术的任何方面的问题。 可结合使用工具和日志记录来确定问题。

在此单元中,你将了解可用于分析 Azure 存储问题的一些工具。

可用于监视指标的工具

Azure Monitor 从存储帐户收集数值数据(指标),并使这些数据在时序数据库中可用。 指标是数字值,用于描述存储帐户某些方面在特定时间的情况。 Azure 门户提供一种近乎实时地查看这些指标的图形化方式。 从记录指标到它们显示在 Azure 门户上的时间之间可能会有几分钟的延迟。 在 Azure 门户中,可执行以下操作:

  • 配置指标(和日志记录)

  • 查看图和图表,并选择要可视化的指标

  • 评估应用程序在一段时间内的表现

  • 配置警报,就任何异常行为向你发出通知

“概述”页“监视”选项卡

你可以通过打开存储帐户“概述”页的“监视”选项卡来获取常见指标的快照视图。 下图显示的示例中包含存储帐户的流入量和流出量:

Screenshot of the Monitoring tab on the Overview page for a storage account in the Azure portal.

自定义仪表板

可以创建仪表板和添加图表,以便密切监视关键指标,例如延迟或正在处理的事务数。 此外,还可显示 Azure 订阅中的其他信息,例如虚拟机信息或其他基于 Web 的内容(例如通知或视频内容)。 这些仪表板可以与 Microsoft Entra 组织中的其他用户共享。 下图显示了一个示例仪表板。

Screenshot of a custom dashboard in the Azure portal.

存储见解

存储见解提供 Azure 存储服务性能、容量和可用性的统一视图。 你可以通过两种方式来观察存储容量和性能:直接在存储帐户中查看,或在 Azure Monitor 中跨存储帐户组查看。

Screenshot of storage Insights in the Azure portal.

工具和 SDK

可以通过在 Azure CLI、PowerShell 脚本中创建批处理作业或者通过编写使用存储客户端库的代码来处理指标值。 还可以将事务指标存档到存储帐户,然后使用这些相同的工具查看或处理它们。

如果选择将事务指标存档到存储帐户,则指标数据将作为行分隔的 JSON 有效负载收集并存储在单个 blob 中。 可以通过在 Azure 门户中打开相关日志容器或者通过使用存储资源管理器来查看这些 blob。 你还可以在本地计算机上下载这些 blob,然后使用工具和 SDK 对其进行处理。

可用于查看日志数据的工具

Azure Monitor 中有两种类型的日志:活动日志和资源日志。

通过活动日志,可了解从外部(管理平台)对订阅中的每个 Azure 资源执行的操作,以及对服务运行状况事件进行的更新。 此模块不介绍活动日志。

资源日志(通常称为诊断日志)捕获有关对存储帐户资源(例如 blob 或文件)的操作的详细信息。 若要查看这些日志,需要将它们路由到 Azure 中的某个位置。 然后,可以使用工具查看和分析它们。

Azure Monitor 日志查询

如果将日志路由到 Log Analytics,则可以通过在 Azure 门户中运行查询来查看日志数据。 你可以使用预定义的查询、修改预定义的查询或编写新的自定义查询。

Screenshot of the Query pane in the Azure portal.

处理存档日志的工具

如果选择将日志存档到存储帐户,则可以通过在 Azure 门户中打开相关日志容器或者通过使用存储资源管理器来查看这些日志。 若要将日志下载到本地计算机,可以使用这些工具和 AzCopy 实用工具之一。

查看单个日志可能非常耗时,因此可以考虑使用某种自动化来处理日志。 可以通过在 Azure CLI、PowerShell 脚本中创建批处理作业或者通过编写使用存储客户端库的代码来处理日志。