“应用洞察”显示在实时指标中,而不显示在日志分析中

时间:2020-02-13 21:25:47

标签: azure azure-application-insights

因此,我创建了一个用于配置微服务的Application Insights的类库。这些是Application Insights配置方法: enter image description here

这是我在每个微服务的Startup.cs类中使用它们的方式: enter image description here

根据调试日志,它似乎工作正常: enter image description here

我什至可以正确地看到天蓝色的实时指标: enter image description here

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

我认为这可能是由于每个微服务的Program.cs中的以下代码: enter image description here 我认为可能是应用程序见解记录器未正确配置(未明确设置检测密钥)。但是,我尝试将TelemetryConfiguration的工具密钥设置为硬编码的工具密钥,但是它没有执行任何操作。

我确实阅读了此文档:https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core 但是我似乎并没有错过任何步骤(我将其称为AddApplicationInsights和AddApplicationInsightsKubernetesEnricher)。

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

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

非常感谢!

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,这是因为我的检测键有一个额外的空白,我看不到,所以请务必仔细检查一下。我仍然不确定100%如何通过实时流输入数据。我想这不需要仪表键就可以。

答案 1 :(得分:0)

以下是可能也有相同问题的其他人的摘要:

根据Dmitry所述,vs输出中的正确格式应为Microsoft.ApplicationInsights.Dev.GUID,而不是Microsoft.ApplicationInsights.Dev.instrumenationkey=GUID。这是正确屏幕截图:

enter image description here

根据操作员的评论,在keyvault中,只需将粘贴的连接字符串复制粘贴到keyvault中,而不是复制引起此错误的工具密钥即可。解决方案是直接在keyvault中将其更改为工具密钥。