首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我在app insights中打开实时指标时,为什么会出现“不可用:您的应用程序脱机或使用较旧的SDK”?

当您在App Insights中打开实时指标时,出现“不可用:您的应用程序脱机或使用较旧的SDK”的提示,通常是由以下原因导致的:

原因分析

  1. 应用程序脱机
    • 应用程序当前没有运行,或者无法与App Insights服务进行通信。
    • 网络问题导致应用程序无法连接到App Insights服务。
  • 使用较旧的SDK
    • 应用程序使用的App Insights SDK版本过旧,不支持实时指标功能。
    • SDK版本与App Insights服务的版本不兼容。

解决方法

1. 检查应用程序状态

  • 确保应用程序正在运行,并且能够正常访问网络。
  • 检查应用程序的网络配置,确保没有防火墙或其他网络设备阻止与App Insights服务的通信。

2. 更新SDK

  • 访问App Insights SDK下载页面,下载并安装最新版本的SDK。
  • 确保在应用程序中正确配置和初始化SDK。以下是一个示例代码:
代码语言:txt
复制
using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.Extensibility;

public class App
{
    private static TelemetryClient telemetryClient;

    public static void Main(string[] args)
    {
        var config = TelemetryConfiguration.CreateDefault();
        config.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY";
        telemetryClient = new TelemetryClient(config);

        // Track an event
        telemetryClient.TrackEvent("Application Started");

        // Ensure to flush the telemetry before exiting
        telemetryClient.Flush();
    }
}

3. 检查SDK版本兼容性

  • 确保使用的SDK版本与App Insights服务的版本兼容。您可以参考App Insights SDK文档获取更多信息。

4. 检查App Insights配置

  • 确保在Azure门户中正确配置了App Insights资源,并且应用程序的Instrumentation Key正确无误。

参考链接

通过以上步骤,您应该能够解决“不可用:您的应用程序脱机或使用较旧的SDK”的问题。如果问题仍然存在,请检查应用程序日志和网络日志,以获取更多详细的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS之深入解析Xcode 13正式版发布的40个新特性

文件,这使您可以在应用程序中进行 Metal 着色器调试和分析,而无需在您的 metallib 中嵌入着色器源; Metal Debugger 中的 Apple GPU 可以使用 GPU 时间线,使用此时间线可视化和检查...现在会显示您的崩溃问题的 TestFlight 反馈,以便更好地了解问题所在; 现在可以根据任何特定的历史应用程序版本、任何特定的历史应用程序版本、产品类型(如 App Clip、应用程序扩展或主应用程序...中的历史数据现在可以为每个指标图表显示最多 16 个应用程序的最新版本,提供应用程序在更大时间窗口内的性能趋势; 现在,当查看指标时,检查器会显示应用的发布日期信息; Xcode Organizer...App Store Connect 时创建应用记录的功能; 将应用上传到 App Store Connect 时,Xcode 中的分发助手会检测您的应用是否具有有效的内部版本号 (CFBundleVersion...作为平台; 当尝试导入本地尚不可用的模块时,Xcode 现在会建议添加的集合中的包; 现在可以在 Add Packages 表中添加精选的包集合; 单元测试现在可以直接测试可执行目标。

8.8K40

使用Thanos和Kubernetes构建指标系统

Prometheus 非常适合从您的 Kubernetes 集群中抓取和存储指标,但在您需要扩展、长期存储指标或跨多个集群查询时,它会遇到限制。...在我们开始之前,有一些建议… 规划您的存储策略: 在设置 Thanos 时,请记住,在云中存储大量指标数据可能会很昂贵。...监控 Thanos 组件: 不要只监控您的应用程序——还要为 Thanos 组件的运行状况设置警报。如果您的 Querier 或 Sidecar 出现故障,您需要立即知道。...S3 存储桶中检索较旧的指标,使其可通过 Thanos Querier 查询。...如果任何 Thanos 组件(如 Querier、Sidecar 或 Store Gateway)出现故障,可能会影响您的指标系统,导致数据丢失或查询失败。

17110
  • 使用Azure Application Insignhts监控ASP.NET Core应用程序

    他可以对线上的应用程序进行全方位的监控,比如监控每秒的请求数,失败的请求,追踪异常,对每个请求进行监控,从http的耗时,到SQL查询的耗时,完完整整的被记录下来。当对程序进行优化跟排错时非常好使。...使用它可以监视实时应用程序。 它将自动检测性能异常,并且包含了强大的分析工具来帮助诊断问题,了解用户在应用中实际执行了哪些操作。 它旨在帮助持续提高性能与可用性。...摘自微软文档:app-insights-overview 在Azure创建Application Insignhts服务 上一次介绍了如何注册12个月免费订阅账号如何白嫖微软Azure12个月及避坑指南...点击第一个最慢的看看为什么会这么慢。 ? 可以看到这个请求耗时主要是SQL跟HTTP,其中SQL平均耗时17ms,这个肯定没问题。...实时指标 实时指标是个很酷炫的功能,可以在一个界面动态实时显示N个指标。 ?

    81420

    斗转星移 | 三万字总结Kafka各个版本差异

    (0.10.0.x)应用程序实例 更新您的代码并使用新代码和新的jar文件交换旧代码和jar文件 重新启动所有新的(0.11.0.0,0.11.0.1或0.11.0.2)应用程序实例 0.11.0.3中的显着变化...为了避免向下转换的成本,您应该确保将使用者应用程序升级到最新的0.11.0客户端。值得注意的是,由于旧的消费者已经在0.11.0.0中弃用,因此它不支持新的消息格式。....x)应用程序实例 更新您的代码并使用新代码和新的jar文件交换旧代码和jar文件 重新启动所有新的(0.10.2.0或0.10.2.1)应用程序实例 0.10.2.2中的显着变化 upgrade.from...请注意,某些功能在使用较旧的代理时不可用或受到限制。 InterruptException如果调用线程被中断,Java消费者可能会抛出几个方法。...如果段中第一条消息的时间戳为T,则当新消息的时间戳大于或等于T + log.roll.ms时,将推出日志 由于为每个段添加了时间索引文件,因此0.10.0的打开文件处理程序将增加~33%。

    2.4K32

    一起看 IO | Android 开发工具最新更新

    SDK 的使用和洞察数据,Android Studio Electric Eel 提供了一个基于 Google Play SDK 索引的依赖检查功能,如果某个库或 SDK 的特定版本被作者标记为 "已过时...使用新的 App Quality Insights (应用质量洞察) 窗格直接查看来自 Firebase Crashlytics 的报告。...图片 △ 模拟器上的实时编辑 图片 △ 预览中的实时编辑 Google Play 和 Firebase SDK 洞察 - 对于已经被作者在 Google Play SDK 索引标记为过期的...我们自动运行您的布局以检查在不同屏幕尺寸的设备上可能出现的可视内容相关的问题。 图片 △ 可视内容检查 开发工具 模拟蓝牙 - 您现在可以使用模拟蓝牙发现并且连接两台模拟器了。...检查 来自 Firebase Crashlytics 的 App Quality Insights (应用质量检查) 大屏幕 可变尺寸模拟器 可视内容检查 开发工具 模拟蓝牙 设备镜像 立即使用 如果您当前的开发环境里已经有之前安装的

    9K40

    Uber 大规模运行 Apache Pinot实践

    数据更正:在许多情况下,来自 Kafaka 的实时数据可能会丢失或不正确。主题的所有者通常会在稍后的某个时间点更正这个错误,这最终会反映在脱机数据集中。...对于实时 Pinot 表(具体地说,从流数据源获取),并不完全支持向现有模式添加新列。尽管较旧的数据段准确地反映了这一点,但新列在最活跃的数据段中并不可见,从而导致查询失败。...当出现问题时,如对服务器进行错误的查询时,我们可以限制对其租户的影响,而不会违反其他租户的 SLA。 易于扩展集群 Pinot 提供了段分配策略,因此段可以在主机之间均匀分配,包括新添加的主机。...当我们的 Pinot 集群变得越来越大,有了更多的表或更多的段时,我们发现,Pinot 控制器的堆使用量大大超过了默认值 4GB。随后发生了主要的 Java 垃圾回收事件,这对整个集群造成了破坏。...当查询流量达到正常流量的 2~3 倍或更多(通常是由区域故障转移引起的)时,可能会导致严重的垃圾回收。

    92410

    关于如何做一个“优秀网站”的清单——规范篇

    可索引性和社交性 站点内容可以被搜索引擎(如谷歌、百度)检索到 确认方法:利用“Google抓取方式”工具,您可以测试 Google 会如何抓取或呈现您网站上的某个网址。...在适当情况下提供社交相关的元数据 确认方法: ●在FaceBook的爬虫工具中打开自己网站中一个有代表性的页面,并确保他看起来是合理的。...改善方法:在您的UI中提供社交共享按钮或通用共享按钮。...应用程序在离线时不应比缓慢的连接感觉更快 改善方法: 尽可能使用缓存优先响应。也可以查看我们的服务工作者库,使得实现这些模式更容易。...鼓励用户打开推送通知的UI不能过于激进。 确认方法: 访问该网站,并找到推送通知选择流。确保如果您关闭推送通知,则网站在同一会话中不会以相同的方式重新提示。

    3.2K70

    K8s中 蓝绿部署、金丝雀发布、滚动更新汇总

    1Kubernetes 中的部署策略 在本文[1]中,我们将学习使用 Kubernetes 容器编排系统部署容器时的部署策略。...有了这个平台,我们可以在开发的同时将我们的应用程序分解成更小的系统(称为微服务);然后,我们可以在部署时组合(或编排)这些系统。 云原生方法的采用增加了基于微服务架构的应用程序的开发。...在 Kubernetes 中,有多种发布应用程序的方式;在应用程序部署或更新期间,有必要选择正确的策略来使您的基础设施可靠。例如,在生产环境中,始终需要确保最终用户不会遇到任何停机时间。...在金丝雀部署中,新版本的应用程序逐渐部署到Kubernetes集群,同时获得极少量的实时流量(即,一部分实时用户正在连接到新版本,而其余的仍在使用以前的版本) .在这种方法中,我们有两个几乎相同的服务器...当我们对新版本不是 100% 有信心时,应该使用 Canary 部署;我们预测我们失败的可能性很小。当我们进行重大更新时,通常会使用此策略,例如添加新功能或实验性功能。

    3.6K20

    译 | .NET Core 3.0 对诊断的改进

    遗憾的是,缺少性能监视器 (perfmon) 这样的工具,因此很难实时使用这些指标。...dotnet-counters 在 3.0-preview5 中,我们将引入一种新的命令行工具,用于实时观察 .NET Core应用程序发出的指标。...为什么我的应用程序有异常行为? 虽然指标有助于识别异常行为的发生,但它们对出错的原因几乎无法了解。要回答应用程序为何出现异常行为的问题,您需要通过跟踪(traces)收集其他信息。...如果在捕获跟踪时在 OS X 或 Linux 上运行,则可以选择将这些 .netperf 文件转换为 .speedscope.json 文件,这些文件可以通过 Speedscope.app 进行可视化。...传统上,您依靠操作系统在应用程序崩溃(例如Windows 错误报告)时捕获转储,或者使用 procdump 等工具在满足某些触发条件时捕获转储。

    1.6K30

    试用Xcode构建iOS PDF阅读器

    以下几个部分介绍了所需的要求、安装包的结构,以及如何使用ComPDFKit PDF SDK在Objective-C中创建iOS PDF阅读器 所需环境开发使用ComPDFKit PDF SDK的程序需要以下开发环境...PDF SDK以在Objective-C中制作iOS应用程序。...示例代码如下: [self.view addSubview:pdfView];连接您的设备或模拟器,并使用快捷键"Command_R"运行应用程序。PDF文件将被打开并显示在屏幕上。...在较旧的Xcode版本(如Xcode 13)中,默认情况下可能启用了位码选项。为了运行应用程序,需要将其设置为“否”。...License(许可证)如果出现许可设置错误,请确保“通用设置”中的身份(Bundle ID)设置与您联系我们以获取许可时提供的Bundle ID匹配。

    48530

    OpenTelemetry指标:概念、类型和插桩

    最后,指标被导出到控制台。在真实应用程序中,您需要配置一个合适的后台导出器,并设置定期导出。...然后,我们通过使用各种值调用此函数来模拟一些响应时间。最后,指标被导出到控制台。在实际应用程序中,您需要配置一个合适的后端导出器并设置定期导出。...它们提供对应用程序性能的实时可见性,但由于数据收集的同步性质,可能会引入开销。 异步: 异步插桩将指标数据的记录推迟到单独的线程或进程,允许主应用程序逻辑在不等待指标收集完成的情况下继续执行。...定期审查和更新指标 持续审查和更新您的指标,以确保它们保持相关性和有用性。随着应用程序的发展,某些指标可能会变得过时,而新的指标可能需要监控新功能或组件。...使用相关的 OpenTelemetry (OTel) SDK 检测您的代码。 仅将由 Checkly 检查“触发”的跟踪发送到我们的后端,并在您的检查结果中获取结果,甚至在编辑器中实时获取结果。

    34010

    发送移动信号到OpenTelemetry Collector

    使用跟踪、日志和指标等信号,OpenTelemetry(或“OTel”)试图创建一种共享语言,将从不同软件系统收集的应用程序数据(或“遥测数据”)连接起来。...OpenTelemetry Collector 从移动应用程序导出遥测数据时,您需要一种方法来接收(或摄取)和处理应用程序的信号,然后再开始分析这些数据。...例如,以下是登录流程一部分的示例跟踪: 通常在 启动 SDK 时(通常尽可能接近应用程序启动),会在 Embrace Apple SDK 中配置导出器。...SDK 时,我们将把这个导出器添加到 SDK 中: import EmbraceIO @main struct EmbraceOutdoorsApp: App { [...]...,我们在应用程序中创建的任何跟踪都将近乎实时地导出。

    9510

    重磅!!!微软发布ASP.NET Core 2.2,先睹为快。

    引入端点路由,在MVC中提高了20%的路由性能 使用LinkGenerator类改进URL生成并支持 路由参数变换器 (以及来自Scott Hanselman的帖子) 用于应用程序运行状况监视的New...即将推出 当我们宣布规划ASP.NET Core 2.2时,我们提到了许多上面没有详述的功能,包括使用IdentityServer4的API授权,Open API(Swagger)驱动的客户端代码生成以及...Azure App Service中的可用性 .NET Core 2.2 SDK,运行时和更新的ASP.NET核心IIS模块正在部署到全球的Azure App Service区域。...如果您使用进程内托管在.NET Core 2.2上运行ASP.NET Core应用程序,则只需在Azure门户中启用64位选项,该站点现在将以64位进程运行。...有关如何在Azure App Service中使用其他配置在64位进程中运行ASP.NET Core应用程序的其他信息,请参阅此文章。

    3.4K40

    回答关于Kubernetes 监控的 9 个问题

    Prometheus、Grafana 和 Datadog 主要负责实时监控,能够即时告诉你应用是否出现问题。而 Fairwinds Insights 则帮助你发现潜在的漏洞、过度配置的问题或配置错误。...Kubernetes 中的最佳可观察性框架是什么? 有多种框架可供选择。我们内部使用 Datadog,因为它易于使用且功能强大。...Prometheus 和 Grafana 也是 Kubernetes 中可观察性的优选工具,选择哪种取决于你对易用性、成本和社区支持的权衡。 4. 谁负责应用程序指标和仪表板警报的不同指标和日志?...理想的是,有一个平台或 SRE 团队负责监控节点本身的核心指标、Kubernetes 服务、控制平面和任何运行中的附加组件。而应用程序团队则应负责监控应用程序生成的日志,包括作业启动和扩展事件。...在应用程序扩展或资源不足导致的问题上,可能需要两个团队的协作。 5. 在采用自适应黄金信号跟踪之前,如何建立基线? 建立基线是一个持续的过程,需要不断地调整和完善监控的内容、仪表板显示和警报设置。

    12010

    PowerBI 2020年9月更新随Ignite发布,Premium 即将支持个人订阅,新一波变革来袭

    移动创作增强 书签窗格现在在移动版式视图中可用 从此版本开始,当您使用“移动设备”视图处理移动设备优化的布局时,可以打开“书签”窗格并选择一个书签以查看其如何影响移动布局中的报表,而无需返回到Web视图...当您构建从特定数据源(例如,Azure Blob存储中的CSV文件)获取数据的认证数据集或数据流时,您希望使用此数据源的所有人开始使用认证数据集,而不是其他使用同一数据源的数据集。...请记住,如果您有较旧的PBIX,由于未应用更改等原因而无法自动更新,则需要先成功升级模型,然后才能进行任何其他建模更改。...对于大数据管道,将数据(原始或结构化)通过Azure数据工厂分批提取到Azure中,或使用Kafka,事件中心或IoT中心近乎实时地流化。...在Workplace Analytics中运行预定义的查询: 标准人查询 和 Teams Insights。 请按照以下步骤操作或 观看视频。

    9.3K20

    .NET 程序部署和维护的 20 个基本技巧

    利用 Docker 进行一致的部署 使用 Dockerfile 为您的 .NET 应用程序创建一致的环境: FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base...使用 Application Insights 进行监控和遥测 在 中配置 Application Insights :Program.cs builder.Services.AddApplicationInsightsTelemetry...运行状况检查和负载均衡 在您的应用程序中实施运行状况检查: builder.Services.AddHealthChecks(); // Add this in your Program.cs...自动数据库备份 使用 SQL Server 代理或 Azure 中的脚本自动备份: builder.Services.AddHealthChecks(); // Add this in your Program.cs...高级应用程序指标 使用 Prometheus 和 Grafana 对应用程序指标进行高级监控和可视化: public void ConfigureServices(IServiceCollection

    14210

    Kubernetes 集群需要重点关注的 6 个指标

    在 CPU 过度使用的情况下,由于节点上的资源不足,您的应用程序将运行得更慢。想象一下 3 个 Pod,每个 Pod 请求 1 个内核,但实际上使用 3 个内核。...系统中服务调用延迟会上升,如果系统中的某个组件受到限制并且您没有事先设置所需的可观察性,则可能很难查明根本原因。如果受限制的服务是业务中的核心流程,这种情况可能会导致部分服务中断或完全不可用。...高于此值的任何内容都会导致您的工作负载根据超出的阈值受到限制或重新启动的风险。 副本中不可用 Pod 的百分比 当您部署应用程序时,您可以设置它应该运行的所需副本(pod)的数量。...一个典型的例子是,当您增加副本数量并且更多 pod 尝试连接到它时,数据库会达到其最大连接限制。这就是为什么在这种情况下使用足够大的缓冲区作为准备时间很有意义。...由于 Prometheus 写入数据的速率非常一致,因此很容易使用 PV 利用率指标来预测删除旧数据或购买更多磁盘容量所需的时间。 如何解决此类问题?

    1.3K20

    使用Sentry对前端进行实时js错误监控

    同时 Sentry SDK 会自动捕捉异常发生前的相关操作,便于后续异常追踪。...在完成接入后我们就可以从管理系统中实时查看应用的异常,从而主动监控应用在客户端的运行情况。通过配置报警、分析异常发生趋势更主动的将异常扼杀在萌芽状态,影响更少的用户。...例如: 无法第一时间获知用户访问您的站点时遇到的错误。 各个国家、各个地区的用户访问您的站点的真实速度未知。 每个应用内有大量的异步数据调用,而它们的性能、成功率都是未知的。...SDK侵入代码; 7 总结 建议先测试下sentry宕机后,前端代码跟sentry的token对应关系,和引用了sentry的一些包,在sentry宕机不可用时会不会影响到前端用户体验...这在诊断丰富的单页应用程序中的复杂用户行为时非常有用。

    2.9K20

    前端-6个减少JavaScript错误噪音的技巧

    将您的网址列入白名单 Sentry的浏览器的JavaScript SDK拿起每一个从默认的Web应用程序触发未捕获的错误。这包括在您的页面上运行的代码,不一定由您创作或控制。...如果您遇到从异步循环(例如,来自setTimeout 或 XMLHttpRequest 回调)触发的错误,这可以节省生命 。在长期存在的应用程序中,像这样的错误可能会导致单个用户发生数千个事件!...忽略麻烦的错误 你永远不会解决的一些错误。当它们弹出时,您实际上有两个选择:宣布破产,因为他们会破坏你的应用程序,你无法解决它们。 2.完全忽略它们,因为它们最终与用户的体验无关。...如果您的源文件只能通过Web访问,那么很多很多坏事都可能发生。例如,您可能有一个构建过程,可以在部署新的JavaScript文件时从服务器中删除旧的JavaScript文件。...如果您的用户从较旧的缓存脚本中触发错误,那么当Sentry下载它们时,它们将不再可用。无法访问该内容会使分组算法陷入混乱,这意味着将针对通常在现有问题下进行冲突的错误创建单独的问题。

    1.5K30

    使用 Cordova 构建应用的流程

    在安装时,您应该能够在命令行上调用节点和 npm。...这种方法只有在你确定没有其他插件会依赖于你引用的库(例如,如果库是特定于你的插件的)的情况下才能使用。 否则,如果另一个插件添加了相同的库,就有可能导致你的插件用户出现构建错误。...或者,如果您使用浏览器进行开发,您可以使用不需要任何平台 sdk 的浏览器平台。...当应用程序通过蜂窝网络连接时,这是一个特别重要的考虑因素。 识别并处理离线状态 你不仅可以在一个缓慢的网络,它是完全有可能为您的应用程序完全脱机。 您的应用程序应该以一种智能的方式处理这个问题。...如果你的应用程序没有,人们会认为你的应用程序是坏的。 考虑到处理它是多么容易(Cordova 支持对脱机和联机事件进行侦听) ,在脱机运行时,应用程序绝对没有理由不能很好地响应。

    4.3K11
    领券