Azure Rest API 用于获取 Cosmos DB 帐户的 RU 指标
Posted
技术标签:
【中文标题】Azure Rest API 用于获取 Cosmos DB 帐户的 RU 指标【英文标题】:Azure Rest API to fetch RU Metrics of Cosmos DB account 【发布时间】:2022-01-02 14:27:18 【问题描述】:我正在尝试使用 Azure Monitor REST API 在 dot net 应用程序中以编程方式获取 azure cosmos DB 的标准化 RU(请求单位)指标,但无法继续。
我从官方文档中找到了这个 API,但不确定要提供哪些参数才能获得所需的结果。
获取https://management.azure.com/resourceUri/providers/Microsoft.Insights/metrics?timespan=timespan&interval=interval&metricnames=metricnames&aggregation=aggregation&top=top&orderby=orderby&$filter=$filter&resultType=resultType&api-version=2018-01-01&metricnamespace=metricnamespace
谁能指出我正确的方向(任何视频/博客/文档)?
【问题讨论】:
你检查过这个吗? docs.microsoft.com/en-us/azure/azure-monitor/essentials/… 【参考方案1】:我们可以将 .NET Cosmos DB SDK 与 DocumentClient 类一起使用,或者使用现有的 MongoDB SDK,或者直接利用 Azure Cosmos DB REST API - 所有这些都提供了接收消耗的请求单元的机会:
// https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips#throughput
var client = new DocumentClient(new Uri(accountEndpoint), accountKey);
ResourceResponse<Document> response = await client.CreateDocumentAsync(collectionSelfLink, myDocument);
var requestCharge = response.RequestCharge;
请参阅此Github link 以计算 Azure Cosmos DB 中的请求单位。
【讨论】:
以上是关于Azure Rest API 用于获取 Cosmos DB 帐户的 RU 指标的主要内容,如果未能解决你的问题,请参考以下文章
Azure Key Vault Rest API 获取密钥 401
Azure Mysql HTTP REST API 。获取 JSON 网络令牌
Azure devops Server 2019中的Analytics Widget-寻找Rest api和class libraby用于Analytics Widget
Azure App Insights REST API 获取内存使用情况