Application Insights 显示在实时指标中,但不显示在日志分析中

vit*_*mal 6 azure azure-application-insights

因此,我创建了一个配置微服务的 Application Insights 的类库。这些是 Application Insights 配置方法: 在此输入图像描述

这就是我在每个微服务的 Startup.cs 类中使用它们的方式: 在此输入图像描述

根据调试日志,它似乎工作正常: 在此输入图像描述

我什至能够正确地看到 azure 中的实时指标: 在此输入图像描述

但是,数据不会在 Log Analytics 中“保存”,因此我无法对数据运行任何查询(它始终返回 0 个结果)。

我认为这可能是因为每个微服务的 Program.cs 中存在以下代码: 在此输入图像描述 我认为应用程序见解记录器可能未正确配置(未明确设置检测密钥)。但是,我尝试将 TelemetryConfiguration 的检测密钥设置为硬编码的检测密钥,但它没有执行任何操作。

我确实阅读了此文档:https://learn.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core 但我似乎没有错过任何步骤(我调用 AddApplicationInsights 和添加ApplicationInsightsKubernetesEnricher)。

我想知道是否有人可以看到这个问题,我真的不知道如何通过实时指标而不是 Log Analytics 查看数据。

注意:在使用完全相同的代码(当您right click on project > Setup Application Insights和它完美运行时 VS 生成的默认代码)实现库之前,我确实尝试添加应用程序见解。

非常感谢!

Iva*_*ang 2

以下是针对可能也有同样问题的其他人的总结:

正如 Dmitry 提到的,vs 输出中的正确格式应该是Microsoft.ApplicationInsights.Dev.GUID,而不是Microsoft.ApplicationInsights.Dev.instrumenationkey=GUID。以下是正确截图:

在此输入图像描述

根据操作员的评论,在 keyvault 中,只需将连接字符串复制粘贴到 keyvault 中,而不是导致此错误的检测密钥。解决方案是直接在 keyvault 中将其更改为instrumentation key。