我正在尝试通过查看CosmosDB指标日志来计算RU / s的平均值。
AzureMetrics
| where MetricName == "TotalRequestUnits"
我无法理解TotalRequestUnits
条目中的以下属性:Total
,Count
,Maximum
,Minimum
,Average
。在这种情况下,它们的含义是什么?哪个属性描述了记录日志时使用的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?
感谢您的支持。
答案 0 :(得分:1)
我应该使用哪个属性来计算平均RU / s?
与您一样,没有找到明确的官方文档来解释这些指标的含义。
我认为:
Total
是消耗的RU的总价值。
Count
是请求记录的总数。
所以Avg
=总数/总数(15445/6585)= 2.3454821564。
Maximum
是请求记录的最大消耗Rus,与Minimum
相反。
然后将UnitName = Count
与Microsoft.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
万一有人想构建出色的图形,请查看查询语言的文档:https://docs.microsoft.com/en-us/azure/kusto/query/