确定 Azure 中可用的故障排除工具

已完成

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

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

可用于监视指标的工具

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

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

  • 查看图形和图表,然后选择要可视化的指标。

  • 评估应用程序在指定时间段内的运行状况。

  • 配置警报以通知你任何不正常的行为。

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

可以通过在存储帐户的“概述”页上打开“监视”选项卡来获取常见指标的快照视图。 下图显示了一个示例,其中包含存储帐户的入口和出口:

Azure 门户中存储帐户的“概述”页上“监视”选项卡的屏幕截图。

自定义仪表板

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

Azure 门户中自定义仪表板的屏幕截图。

存储洞察

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

Azure 门户中存储分析的屏幕截图。

工具和 SDK

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

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

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

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

活动日志提供对外部(管理平台)订阅中针对各个 Azure 资源操作的见解。 它们还提供有关服务运行状况事件的更新。 此模块不会浏览活动日志。

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

Azure Monitor 日志查询

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

Azure 门户中“查询”窗格的屏幕截图。

处理存档日志的工具

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

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