Azure 存储分析指标(经典)

2024 年 1 月 9 日 存储分析指标,也称为 经典指标 将停用。 如果使用经典指标,请确保在该日期之前转换到 Azure Monitor 中的指标。 本文可帮助你进行转换。

Azure 存储使用存储分析解决方案来存储指标,其中包括有关对存储服务的请求的聚合事务统计信息和容量数据。 事务会在 API 操作级别和存储服务级别进行报告。 容量报告是在存储服务级别进行的。 指标数据可用于:

  • 分析存储服务使用情况。
  • 诊断针对存储服务发出的请求的问题。
  • 提高使用服务的应用程序的性能。

默认情况下,为新存储帐户启用存储分析指标。 可以使用 PowerShell 或 Azure CLI 在 Azure 门户中配置指标。 有关分步指南,请参阅 启用和管理 Azure 存储分析指标(经典)。 还可以通过 REST API 或客户端库以编程方式启用存储分析。 使用“设置服务属性”操作来为每个服务启用存储分析功能。

注释

存储分析指标适用于 Azure Blob 存储、Azure 队列存储、Azure 表存储和 Azure 文件存储。 存储分析指标现在是经典指标。 建议在 Azure Monitor 中使用 存储指标,而不是使用存储分析指标。

交易指标

为每个存储服务和请求的 API操作,以小时或分钟间隔记录一组健全的数据集,其中包括数据流入和流出、可用性、错误以及分类的请求百分比。 有关事务详细信息的完整列表,请参阅 存储分析指标表架构

事务数据记录在服务级别和 API 操作级别。 在服务级别,即使没有向服务发出任何请求,所有请求的 API 操作的汇总统计信息每小时都会写入一个表实体。 在 API 操作级别,只有当操作在该小时内被请求时,统计信息才会写入实体。

例如,如果在 Blob 服务上执行 GetBlob操作,存储分析指标会记录请求,并将其包含在 Blob 服务和 GetBlob操作的聚合数据中。 如果在一小时内没有请求 GetBlob 操作,则不会将实体写入用于该操作的 $MetricsTransactionsBlob

事务指标会记录用户请求以及存储分析自身所发出的请求。 例如,存储分析对写入日志和表实体的请求将被记录。

容量度量值

注释

目前,容量指标仅适用于 Blob 服务。

每天为存储帐户的 Blob 服务记录容量数据,并写入两个表实体。 一个实体提供用户数据的统计信息,另一个实体提供有关存储分析使用的 $logs blob 容器的统计信息。 $MetricsCapacityBlob 表包含以下统计信息:

  • 容量:存储帐户的 Blob 服务使用的存储量(以字节为单位)。

  • ContainerCount:存储帐户 blob 服务中的 Blob 容器数。

  • ObjectCount:存储帐户 Blob 服务中已提交和未提交的块或页 Blob 的数量。

    有关容量指标的详细信息,请参阅 存储分析指标表架构

如何存储指标

每个存储服务的所有指标数据都存储在为该服务保留的三个表中。 一个表用于事务信息,一个表用于分钟事务信息,另一个表用于容量信息。 事务和分钟事务信息由请求和响应数据组成。 容量信息由存储使用情况数据组成。 在下表中命名的表格中,可以访问存储帐户的 Blob 服务的小时指标、分钟指标以及容量。

指标级别 表名 支持的版本
每小时指标,主要位置 - $MetricsTransactionsBlob
- $MetricsTransactionsTable
- $MetricsTransactionsQueue
仅 2013 年 8 月 15 日之前的版本。 尽管仍支持这些名称,但我们建议你改用后面的表。
每小时指标,主要位置 - $MetricsHourPrimaryTransactionsBlob
- $MetricsHourPrimaryTransactionsTable
- $MetricsHourPrimaryTransactionsQueue
- $MetricsHourPrimaryTransactionsFile
所有版本。 文件服务指标的支持仅适用于版本 2015 年 4 月 5 日及更高版本。
分钟指标,主要位置 - $MetricsMinutePrimaryTransactionsBlob
- $MetricsMinutePrimaryTransactionsTable
- $MetricsMinutePrimaryTransactionsQueue
- $MetricsMinutePrimaryTransactionsFile
所有版本。 文件服务指标的支持仅适用于版本 2015 年 4 月 5 日及更高版本。
每小时指标,次要位置 - $MetricsHourSecondaryTransactionsBlob
- $MetricsHourSecondaryTransactionsTable
- $MetricsHourSecondaryTransactionsQueue
所有版本。 必须启用读取访问异地冗余复制。
分钟指标,辅助位置 - $MetricsMinuteSecondaryTransactionsBlob
- $MetricsMinuteSecondaryTransactionsTable
- $MetricsMinuteSecondaryTransactionsQueue
所有版本。 必须启用读取访问地理冗余复制。
容量(仅限 Blob 服务) $MetricsCapacityBlob 所有版本。

为存储服务终结点启用存储分析时,会自动创建这些表。 它们通过存储帐户的命名空间进行访问,例如 https://<accountname>.table.core.windows.net/Tables("$MetricsTransactionsBlob")。 指标表不会出现在列表作中,必须直接通过表名进行访问。

指标警报

请考虑在 Azure 门户中设置警报,以便自动收到存储服务行为中重要更改的通知。 有关分步指南,请参阅 创建指标警报

如果使用存储资源管理器工具以带分隔符的格式下载此指标数据,可以使用 Microsoft Excel 分析数据。 有关可用存储资源管理器工具的列表,请参阅 Azure 存储客户端工具

重要

存储事件与记录相应的每小时或分钟指标数据之间可能存在延迟。 对于分钟指标,可能会同时写入几分钟的数据。 此问题可能导致前几分钟的交易被合并到当前分钟的交易中。 出现此问题时,警报服务可能没有配置警报间隔的所有可用指标数据,这可能会导致警报意外触发。

根据存储指标进行计费

为指标创建表实体的写入请求按适用于所有 Azure 存储作的标准费率收费。

客户端对指标数据的读取请求也按标准费率计费。

指标表使用的容量也是可计费的。 使用以下信息估算用于存储指标数据的容量量:

  • 如果服务每小时利用每个服务中的每个 API,则如果启用了服务级别和 API 级摘要,则每小时将大约 148 KB 的数据存储在指标事务表中。
  • 如果服务在每个小时内利用服务中的每个 API,则如果仅启用服务级别摘要,则每小时将大约 12 KB 的数据存储在指标事务表中。
  • 假如您选择启用日志,Blob 的容量表每天会添加两行。 此方案意味着,此表的大小每天增加最多 300 字节。

后续步骤