在Azure中,您可以在 cosmosDb 的概述选项卡中查看针对 CosmosDB 发出的请求数量。我想使用Log Analytics Diagnostic日志获得相同的数目(总请求数),但是由于要记录的日志数超过请求总数,因此我无法确定要计数的日志数。
3月前后,我使用了一种逻辑,即如果日志在requestResourceId_s字段中具有完整的自链接(具有数据库ID /名称和集合ID /名称),那么我将对其进行计数。这似乎行得通,并且数字相加,但是当我前一段时间再次回顾时,我注意到这不再起作用。然后,我尝试了使用collectionName_s != ""
,requestLength_s != "0"
,requestCharge_s != "0.000000"
过滤日志,使用activityId上的不同运算符并将上述过滤器组合为不同的组合。但是它总是返回错误的数字,我似乎找不到总请求计数。
AzureDiagnostics
| extend requestDatabaseId = extract("(^(/dbs/.*?)/)", 1, requestResourceId_s)
| extend requestCollectionId = extract("((/colls/.*?)/)", 1, requestResourceId_s)
| where requestDatabaseId != "" and requestCollectionId != ""
这是我用来获取请求总数的查询的要点。例如,它将计算具有/dbs/master/colls/master/docs" in requestResourceId_s
例如,如果我看到总共有97个请求,按照我的旧逻辑,现在有326个日志被计数。
感谢您的帮助。