繁体   English   中英

跟踪表中的 iKey 是什么 - KQL [ Kusto 查询语言] - Application Insights - 也查询以下 KQL 查询的优化

[英]What is iKey in traces table - KQL [ Kusto Query Language] - Application Insights - Also query Optimization of following KQL query

当我运行我的 .NET 核心应用程序 - 特定类型 - 合作伙伴中心异常时,我遇到了大约 60 个异常。

我已经处理了这些异常,但现在我正在编写一些 KQL 查询,以便事先知道是否有任何问题。

我想编写 KQL 查询,该查询将来会从合作伙伴中心捕获异常,但不是那种类型的异常 - 那么如何将它们过滤掉?

我的查询看起来像 -

 traces 
| where customDimensions.LogLevel == "Error"
| where operation_Name == "functionName"
| where iKey != "************"

我看到了这个 iKey - 它是什么? 以及如何编写所需的查询是我需要知道的。

另外:找不到客户的购买费用和“errorName”:“RelationshipDoesNotExist”---->这一切都在消息和customDimensions字段中

我可以提取此 errorName 并排除这些类型的异常吗? 有什么办法吗?

现在我用过:

where message !contains_cs "Could not find purchase charge for customer"

但它的计算价格很高,因此寻找替代方案来优化查询。

iKey 对应于检测密钥:

为 web 应用设置 Application Insights 监视时,将在 Microsoft Azure 中创建 Application Insights 资源。 您在 Azure 门户中打开此资源,以查看和分析从您的应用程序收集的遥测数据。 资源由检测密钥 (ikey) 标识 当您安装 Application Insights package 来监视您的应用程序时,您可以使用检测密钥对其进行配置,以便它知道将遥测数据发送到何处。

来源

我想编写 KQL 查询,该查询将来会从合作伙伴中心捕获异常,但不是那种类型的异常 - 那么如何将它们过滤掉?

异常存储在exceptions表中。 您可以根据已知属性(如异常类型)过滤它们。 例如,假设您想要除NullReferenceException类型之外的所有异常,您可以执行以下操作:

exceptions
| where ['type'] != "System.NullReferenceException"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM