[英]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.