gpt4 book ai didi

azure - 当我在 App Insights 中打开实时指标时,为什么会收到 "Not available: your app is offline or using an older SDK'?

转载 作者:行者123 更新时间:2023-12-02 22:58:37 28 4
gpt4 key购买 nike

我已在 Web 应用程序中启用 Application Insights,但是当我转到 Application Insights 中的实时指标时,我收到上述错误“不可用:您的应用程序已离线或使用较旧的 SDK”。

我需要在 Azure 中打开什么?任何帮助或指导将不胜感激

最佳答案

我在 Azure 门户中遇到了同样的问题和消息,App Insights、实时指标和应用程序 map 无法正常工作。在浏览了几个解决方案描述后,我想向您提供我的解决方案的精髓。

首先:我从头开始,一路向前。我没有遇到防火墙问题。但除了这里的答案 social.msdn.com我会更详细地告诉你我的方法。请注意:此解决方案是使用 .Net 6.0 和 EF 6.0 开发和测试的。

我需要设置使用 Azure Web 应用程序的所有先决条件!

我做到了

  1. 使用 azure cli 设置运行网络应用所需的 azure 资源(有很多资源可以帮助您解决问题)
  2. 一个可以发布到 Azure Web 应用的简单 .Net 6 Web 应用
  3. 在 Azure 中设置应用程序洞察
  4. 将应用洞察与 Azure 中的网络应用连接起来
  5. dotnet 发布
  6. 运行网络应用 (.azurewebsites.net)

我将以下代码添加到我的 .Net 6 Web 应用启动类中以启用 Application Insights 遥测

...
public void ConfigureServices(IServiceCollection services)
{
// The following line enables Application Insights telemetry collection*
services.AddApplicationInsightsTelemetry();
}...

因此 Nuget 包

Microsoft.ApplicationInsights.AspNetCore (for me v2.20.0)

需要安装。

此后仍然没有数据发送到遥测。

实时指标显示:“不可用:您的应用程序已离线或使用较旧的 SDK”应用程序 map 未显示任何内容

您需要的其他 Nuget 软件包:

Microsoft.ApplicationInsights.PerfCounterCollector (v2.20.0)

Microsoft.ApplicationInsights.Web (v2.20.0)

此后仍然没有数据发送到遥测。

最后但最重要的是这是我的错:为开发重新部署我的 azure 设置(全部通过基础设施即代码)后,Application Insights InstrumentationKey 发生了变化。因此,请务必确保在 appsettings.json 中正确设置 InstrumentationKey 和 ConnectionString。

{
"ApplicationInsights": {
"InstrumentationKey": "GUID",
"ConnectionString": "InstrumentationKey=GUID;IngestionEndpoint=https://<location>.in.applicationinsights.azure.com/"
}...
}

您可以在 Azure 门户中的 Application Insights 的概述边栏选项卡中找到 InstrumentationKey,也可以使用 azure cli

az monitor app-insights component show --app yourappinsightsname -g yourressourcegrouname --query instrumentationKey -o tsv

提示:如果您使用 Visual Studio(在我的例子中为 2022)连接 Application Insights,它会自动将 Application Insights 配置插入到您的 appsettings.json 中。如果您使用 appsettings.{env}.json 请确保您还需要更改它们。

所有这些都会导致

ApplicationInsights 在本地工作(在 appsetting.development.json 中设置时)应用图 - 正在工作实时指标 - 正在运行

希望它能像对我一样有所帮助!

关于azure - 当我在 App Insights 中打开实时指标时,为什么会收到 "Not available: your app is offline or using an older SDK'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66003480/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com