【问题标题】: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 中看到遥测数据。

    结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-08
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      相关资源
      最近更新 更多