【问题标题】:Application Insights getting data, but no live metrics for a worker serviceApplication Insights 获取数据,但没有工作人员服务的实时指标
【发布时间】:2022-08-24 23:06:11
【问题描述】:
我有一个使用应用程序洞察力的 .net6 工作者服务。我可以使用 Log Analytics 查看概览数据(如服务器请求)和记录的错误。但是,我看不到实时指标。我得到错误:
Not available: your app is offline or using an older SDK
我已经在 appsettings 中设置了连接字符串,并将 services.AddApplicationInsightsTelemetryWorkerService() 添加到配置服务中。我相信这是正确的,因为我在应用洞察中获取数据,只是没有实时指标。
在应用洞察中,在端到端交易详情中,我可以在 il:2.21.0-429 中看到 SDK 版本。这与我已安装的内容相匹配,并表明我已连接到应用程序洞察力。
这可能是什么原因造成的?
标签:
azure-application-insights
【解决方案1】:
我看不到实时指标
如果要查看实时指标,则需要在应用程序中添加必要的包。
- 希望您使用的是最新版Microsoft.ApplicationInsights包如果没有尝试更新最新版本。
- 添加Microsoft.ApplicationInsights.WorkerService打包在您的应用程序中以查看应用程序遥测数据现场直播.
- 在您的项目中使用最新的包和 SDK。
- 您仍然面临无法在实时指标流中获取遥测数据的问题。尝试使用最新的软件包重新部署您的应用程序。
- 尝试修改您的过滤器实时指标 -> 遥测示例
在我改变之后成功=假至真的我可以在流中看到结果
实时指标结果
解决方法如下
我已经关注MSDOC 并添加了必要的包以将遥测数据发送到应用程序洞察力中。默认情况下,如果我们使用Microsoft.ApplicationInsights.WorkerService包裹它将发送遥测数据到实时指标流.
添加后services.AddApplicationInsightsTelemetryWorkerService()我可以在 Live Metrics 中看到遥测数据。
结果