使用REST API监控Azure存储

时间:2017-01-30 16:35:14

标签: azure azure-table-storage azure-java-sdk

我正在使用REST API客户端监控microsoft.compute,我希望我能为microsoft.storage做同样的事情。但不幸的是,我在尝试这样做时收到了错误回复

{
"code": "ResourceNotSupported",
"message": "Resource provider not supported: microsoft.storage"
}

我制作的Rest API调用与此类似

https://management.azure.com/subscriptions/xxxxxxxx/resourceGroups/xxxxx/providers/Microsoft.Storage/storageAccounts/xxxxx/providers/microsoft.insights/metricdefinitions?api-version=2016-03-01

有没有办法从REST API客户端获取存储指标?

2 个答案:

答案 0 :(得分:1)

存储指标存储在名为$ MetricsTransactionsBlob的表中。您需要使用此link中描述的数据平面API。

您只需要在https://<accountname>.table.core.windows.net/Tables("$MetricsTransactionsBlob")

访问和查询该表格

答案 1 :(得分:0)

Azure存储没有Azure Insights。您可以使用存储分析来获取存储在受监控帐户的关联表存储中的监控数据,但这对于Blob和Premium存储帐户而言将失败。从Azure API的角度来看,这是一个很大的疏忽。对于标准Azure存储,您可以通过@Sercan提供的链接获取指标表。

如果您正在尝试监控Premium或Blob帐户上VM磁盘的利用率,您可以使用实际VM上的物理磁盘性能计数器来测量吞吐量,IO请求等。这就是我们建议的{{ 3}}用户在有此需求时会这样做。