【问题标题】:Why is the same query syntax not supported in Log Analytics and Application Insight Logs?为什么 Log Analytics 和 Application Insight 日志不支持相同的查询语法?
【发布时间】:2020-01-26 03:12:06
【问题描述】:

我试图弄清楚为什么同一查询在 Log Analytics 和 Application Insights 工作区中都无效。

我一直致力于创建 cross-resource query,当我在 Log Analytics 中编写语法时,工作区运算符周围出现语法错误。当我在 Application Insights 查询中执行相同操作时,它是成功的。

查询如下所示:

union 
workspace("DefaultWorkspace-b432aa91-rrrr-qqqq-zzzz-aabbba7e8f42-WUS2").SecurityEvent
,workspace("DefaultWorkspace-fca02198a-aaaa-eeee-cccc-aaad9fbf7302-EUS").SecurityEvent 
| count 

由于在两个工作区中它都引用了其他工作区,我认为如果在同一个租户(我是)下查询它是可移植的。在 Azure Log Analytics 中,它给了我错误:

Unknown function: 'workspace'.

我目前正在 Azure 门户中运行这些。

【问题讨论】:

    标签: azure-application-insights azure-log-analytics azure-monitoring


    【解决方案1】:

    您可以尝试在逗号后添加一个空格吗?此查询适用于我自己的工作区。

    工会 工作区(“DefaultWorkspace-b432aa91-rrrr-qqqq-zzzz-aabbba7e8f42-WUS2”).SecurityEvent , 工作区("DefaultWorkspace-fca02198a-aaaa-eeee-cccc-aaad9fbf7302-EUS").SecurityEvent |计数

    【讨论】:

      【解决方案2】:

      这不是直接的答案,而是建议。

      据我所知,只有查询缺少表名,才会导致报错“Unknown function: 'workspace'.”。如下:

      首先,确保在您的查询中,您在workspace("xxx") 之后添加了表名。我注意到在您的查询中,您使用了正确的语法,但只是想确保表名存在。

      其次,如果您在workspace("xxx") 之后添加表名,仍然会出现此错误。您可以尝试使用下面的查询来检查 workspace("xxx") 是否有效:

      workspace("adsmit-test").Heartbeat
      | count
      

      如果您仍有问题,请随时告诉我。

      【讨论】:

        【解决方案3】:

        2 周后,我在 Application Insights 和 Log Analytics 中尝试了相同的语句,并且在两者中都有效。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-28
          • 2019-12-06
          • 2020-06-29
          相关资源
          最近更新 更多