通过查看 CosmosDB 指标日志计算平均值 RU/s

Calculate the average RU/s by looking at the CosmosDB Metric Logs

我试图通过查看 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 Monitor 文档也不是很清楚:Microsoft.DocumentDB/databaseAccounts

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

感谢您的支持。

Which property am I supposed to use to calculate the average RU/s?

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

我认为:

Total 是已消耗 RU 的总值。

Count为请求记录总数。

所以 Avg = Total/Count (15445/6585) = 2.3454821564.

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

UnitName = Count 对应 Microsoft.DocumentDB/databaseAccounts 中的单位列。

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

我将尝试回答我自己的问题。此查询生成了我正在寻找的图表。

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

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