Azure 应用服务的应用程序监视概述

现在,可以比以往任何时候更轻松地对 Azure 应用服务中运行的基于 ASP.NET、ASP.NET Core、Java 和 Node.js 的 Web 应用程序启用监视。 以前需要手动检测应用,但现在默认情况下应用服务映像中已内置最新的扩展/代理。

启用 Application Insights

可通过两种方法为应用服务上托管的应用程序启用监视:

  • 自动检测应用程序监视 (ApplicationInsightsAgent)。

    此方法最容易实现,无需更改代码或进行高级配置。 这种监视通常称为“运行时”监视。 对于应用服务,我们建议你至少启用此级别的监视。 然后根据具体的方案评估是否需要通过手动检测进行更高级的监视。

    有关支持的自动检测方案的完整列表,请参阅支持的环境、语言和资源提供程序

    自动检测监视支持以下平台:

  • 安装 Application Insights SDK 以通过代码手动检测应用程序

    此方法更具可自定义性,但它需要以下方法:适用于 .NET Core.NETNode.jsPython 的 SDK,以及适用于 Java 的独立代理。 此方法还意味着你必须自己管理软件包最新版本的更新。

    如果需要发出自定义 API 调用来跟踪自动检测监视在默认情况下不会捕获的事件/依赖项,则需要使用此方法。 若要了解详细信息,请参阅用于处理自定义事件和指标的 Application Insights API

如果同时检测到自动检测监视和基于 SDK 的手动检测,则在 .NET 中,只会采用手动检测设置,而在 Java 中,只有自动检测将发出遥测。 此做法是为了防止发送重复数据。

备注

Snapshot Debugger 和 Profiler 仅在 .NET 和 .NET Core 中可用。

后续步骤

了解如何为在应用服务上运行的 .NET Core.NETJavaNodejs 应用程序启用自动检测应用程序监视。