azure-cosmosdb - 使用 Log Analytics 日志获取 cosmosDb 的总请求数
问题描述
在 Azure 中,您可以在 cosmosDb的概览选项卡中查看针对CosmosDB发出了多少请求。我想使用 Log Analytics 诊断日志获得相同的数量(总请求),但我无法知道要计算哪些日志,因为日志比总请求多。
大约在 3 月,我使用了一个逻辑,即如果日志在 requestResourceId_s 字段中有完整的自链接(带有数据库 ID/名称和集合 ID/名称),那么我会计算它。这似乎有效,并且数字加起来了,但是当我不久前重新访问时,我注意到这不再有效了。然后我尝试使用collectionName_s != ""
, requestLength_s != "0"
,过滤日志,requestCharge_s != "0.000000"
在 activityId 上使用 distinct 运算符,并将提到的过滤器组合成不同的组合。但它总是返回错误的数字,我似乎无法找到总请求数。
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 个日志被计算在内。
任何帮助表示赞赏。
解决方案
推荐阅读
- react-navigation - 在navigation.goback() 之后需要返回吗?
- c# - 当我们有支持 OOP 概念的类和接口时,为什么 C# 支持结构
- java - MetricRegistry 的可序列化类中的非瞬态不可序列化实例字段
- python - 一种将函数循环到自身的pythonic方法
- objective-c - XCode - 如何在共享扩展中包含 React Native 库?
- matlab - 为什么如果 `t(n)==0.06`,在我的命令窗口中无法显示 0.06?
- ios - 如何将四舍五入的整数显示到标签?
- javascript - 当光标在画布区域之外时如何重置悬停效果?
- javascript - 与异步 JavaScript 代码作斗争
- druid - 如何处理 DRUID 中的嵌套数组