如何监控 Azure 存储帐户的 IOPS

How to monitor IOPS for an Azure Storage Account

使用 Azure 一段时间以来,我很清楚 Azure 存储帐户的默认 20,000 IOPS 限制。然而,我还没有找到有关如何监控帐户的 IOPS 以确定它是否受到限制的最新文档。这在调试应用程序、VM 和 ASR 复制的性能问题时很重要 - 仅举出三种可能的用途。

如果有人知道跟踪帐户总 IOPS 的正确方法 and/or 无论它是否在任何时间点受到限制,我将不胜感激 - 如果有一个简单的解决方案可以随着时间的推移进行监控,更好,否则如果所有存在的只是一个 API/PowerShell cmdlet,我想我将不得不写一些东西来随着时间的推移定期保存数据。

您可以使用 Azure Monitor 监控存储帐户的限制 |指标。有 3 个指标与您的问题相关,它们是

  1. AnonymousThrottlingError
  2. SASThrottlingError
  3. 节流错误

4 个存储帐户抽象(blob、文件、table、队列)中的每一个都存在这些指标。如果您不确定存储帐户的使用方式,请监控所有 4 项服务的这些指标。 ASR、备份和 VM 之类的东西将使用 blob 服务。

要配置它,请转到 Azure Monitor |门户中的指标 边栏选项卡和要监控的存储帐户select。然后检查您感兴趣的指标。下图显示了为 blob 服务配置的这 3 个指标的图表。

您还可以根据这些指标配置警报,以便在发生任何这些限制事件时提醒您。

至于测量存储帐户的 IOPS,您可以监控存储帐户的 Transactions 指标。这并不是真正测量 IOPS,但它确实可以让您了解存储帐户中的事务数量(与 IOPS 相关)。您可以从存储帐户边栏选项卡并单击 Monitoring 部分中的 Metrics 进行配置,如下所示。