在我的应用程序中,我试图获取azure存储的指标,即每个服务(blob,队列,文件,表)的指标,但在尝试获取指标之前,我想检查存储的可用性,我可以这样做请建议。
我想在通过SDK收集指标之前检查存储状态是上升还是下降
答案 0 :(得分:1)
根据您的描述,我建议您可以使用rest api将请求发送到management.azure.com以获取存储帐户的当前状态。
请求如下:
获取方法:
https://management.azure.com/subscriptions/{yoursubscriptionsID}/resourceGroups/{resourceGroupname}/providers/Microsoft.Storage/storageAccounts/{Youraccount name}?api-version=2017-06-01
请求标题:
authorization: Bearer {accesstoken}
有关如何获取访问令牌的更多详细信息(使用Azure AD注册客户端应用程序,获取访问令牌),您可以参考此article。
结果:
注意:它将返回一个包含所有存储帐户当前消息的json。
在这个json消息中,它包含statusofPrimary属性,这是状态。
结果:
答案 1 :(得分:0)
这样做的一种方法是为每个存储服务(blob,队列,表和文件)调用Metadata Rest API。您可以通过以下链接查看返回元数据的REST API规范。
队列 - https://docs.microsoft.com/en-us/rest/api/storageservices/get-queue-metadata
表格 - https://docs.microsoft.com/en-us/rest/api/storageservices/get-table-service-properties
档案 - https://docs.microsoft.com/en-us/rest/api/storageservices/get-directory-metadata