通过查看CosmosDB度量日志来计算平均RU / s

时间:2018-10-19 12:57:04

标签: azure azure-cosmosdb azure-monitoring

我正在尝试通过查看CosmosDB指标日志来计算RU / s的平均值。

AzureMetrics
| where MetricName == "TotalRequestUnits"

我无法理解TotalRequestUnits条目中的以下属性:TotalCountMaximumMinimumAverage。在这种情况下,它们的含义是什么?哪个属性描述了记录日志时使用的RU蜂总数?

Total还是Count

这是示例条目:

TenantId
xxx

SourceSystem
Azure

TimeGenerated [UTC]
2018-10-19T12:01:00Z

ResourceId
xxx

Resource
xxx

ResourceGroup
xxx

ResourceProvider
MICROSOFT.DOCUMENTDB

SubscriptionId
xxx

MetricName
TotalRequestUnits

Total
15,445

Count
6,585

Maximum
168

Minimum
0

Average
2.3454821564

TimeGrain
PT1M

UnitName
Count

Type
AzureMetrics

_ResourceId
xxx

Azure监视器文档也不太清楚:Microsoft.DocumentDB/databaseAccounts

我应该使用哪个属性来计算平均RU / s?

感谢您的支持。

2 个答案:

答案 0 :(得分:1)

  

我应该使用哪个属性来计算平均RU / s?

与您一样,没有找到明确的官方文档来解释这些指标的含义。

我认为:

Total是消耗的RU的总价值。

Count是请求记录的总数。

所以Avg =总数/总数(15445/6585)= 2.3454821564。

Maximum是请求记录的最大消耗Rus,与Minimum相反。

然后将UnitName = CountMicrosoft.DocumentDB/databaseAccounts中的“单位”列相对应。

因此,如果要计算平均Ru / s,请参考指标日志中的AVG。

希望它对您有帮助。

答案 1 :(得分:1)

我将尝试回答我自己的问题。此查询将生成我一直在寻找的图形。

AzureMetrics
| where ResourceProvider contains "Document" and MetricName == "TotalRequestUnits" and ResourceGroup == "xxx"
| extend RUsPerMinute = Total / 60
| extend RequestsPerMinute = Count / 60
| project-rename MaxRURequest = Maximum
| project TimeGenerated, RUsPerMinute, RequestsPerMinute, MaxRURequest 
| sort by TimeGenerated desc

enter image description here

万一有人想构建出色的图形,请查看查询语言的文档:https://docs.microsoft.com/en-us/azure/kusto/query/