自定义属性上的Azure Application Insights查询联接

sgtfey8w  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(113)

因此,我正在尝试为Azure Application Insights日志编写查询。
到目前为止,我记录了自定义事件,所以我想显示的所有属性都可以在事件的customDimensions中找到。这很容易查询,它看起来像这样:

customEvents |
project
name,
Endpoint = customDimensions.Endpoint,
Context = customDimensions.Context,
...
Response = customDimensions.Response

这是很好的,但是现在有些情况下customDimensions.Response的值超过了8192个字符,这是这些自定义属性的限制。因此,我删除了Response属性,并添加了EventId属性,它是表示每个事件的唯一ID。
响应现在存储为跟踪,因为跟踪消息限制为32k而不是8。为了能够识别哪个响应属于哪个事件,我还向这些跟踪添加了EventId属性,并为其赋予与自定义事件相同的值。
现在,我尝试编写一个查询,它可以检索这些字段,从customEvents中投影与以前相同的字段,还从traces中投影Response(消息),并将它们连接到customDimensions中存储的EventId属性上。
请给我指个正确的方向。

ilmyapht

ilmyapht1#

那么,您希望将customEvents中的数据与跟踪连接起来吗?只需使用join运算符,如下所示:

customEvents | project
  name, 
  Endpoint = customDimensions.Endpoint, 
  Context = customDimensions.Context,
  eventId = tostring(customDimensions.EventId)
| join kind=leftouter  
  (traces | project message, eventId = tostring(customDimensions.EventId)) on eventId

相关问题