首页 > 解决方案 > 具有时间范围的 Log Analytics KQL 在使用“工作区”的 App Insights 中不起作用

问题描述

我有一个Log Analytics KQL如下的Custom Tablewith Time Range; 它在Log Analytics.

您可以注意到Time range = Set in query自动。

日志分析 KQL


但是当我KQLApp Insightsusing运行相同的操作时workspace,它没有TimeGenerated考虑并获取设置的时间范围App Insights的数据并返回错误的结果集!

您可以注意到时间范围 = 过去 30 分钟,尽管我已经给出了TimeGenerated > ago(365d)

应用洞察

我注意到在使用函数App Insights中运行的 KQL存在同样的问题!Log Analyticsapp()

不确定是什么问题还是限制?

标签: azureazure-application-insightsazure-log-analyticsazure-data-explorerkql

解决方案


根本原因是在 中application insights,它使用timestamp列来表示记录的时间。但是在 中Log analytics,它使用TimeGenerated列来表示记录的时间。

因此,在应用程序洞察力中,您使用工作区(“日志分析”)并且TimeGenerated > ago(10d),应用程序洞察力无法识别TimeGenerated

截图如下:

在此处输入图像描述

在这种情况下,解决方案是,您应该将其重命名TimeGeneratedtimestamp可以被应用程序洞察力识别的名称。示例查询如下:

在此处输入图像描述


推荐阅读