Azure Monitor Application Insights 是 Azure Monitor 的应用程序性能监视(APM)功能。 对于受支持的方案,可以使用与供应商无关的可观测性框架 OpenTelemetry(OTel)来检测应用程序并收集遥测数据,然后在 Application Insights 中分析该遥测数据。
Application Insights 使用体验
Application Insights 支持 OpenTelemetry (OTel) 跨平台以标准化格式收集遥测数据。 与 Azure 服务集成可实现高效的监视和诊断,从而提高应用程序可观测性和性能。
调查
- 应用程序仪表板:一目了然地评估应用程序的运行状况和性能。
- 应用程序映射:应用程序体系结构和组件的交互的直观概述。
- 实时指标:实时分析仪表板,用于深入了解应用程序活动和性能。
- 搜索视图:跟踪和诊断事务以识别问题并优化性能。
- 可用性视图:主动监视和测试应用程序终结点的可用性和响应能力。
- 故障视图:识别和分析应用程序中的故障,以最大程度地减少停机时间。
- 性能视图:查看应用程序性能指标和潜在瓶颈。
监控
- 警报:监视应用程序的各个方面并触发各种操作。
- 指标:深入了解指标数据,以了解使用模式和趋势。
- 诊断设置:将平台日志和指标的流式导出配置到你选择的目标位置。
- Logs:检索、合并和分析收集到Azure监视日志中的所有数据。
- 工作簿:创建可视化应用程序监视数据的交互式报表和仪表板。
- SDK 统计信息:可视化导出成功、丢弃计数、重试计数以及来自 Application Insights SDK 和代理的丢弃原因。
使用情况
- 用户、会话和事件:确定用户与 Web 应用的交互时间、位置和方式。
- 漏斗图:分析转换率,以确定用户在漏斗图中的进度或下降位置。
- 流:可视化网站上的用户路径,以识别高参与区域和退出点。
- 队列:按共享特征对用户进行分组,以简化趋势识别、分段和性能故障排除。
代码分析
- .NET Profiler:捕获、识别和查看应用程序的性能跟踪。
- Snapshot 调试器:在.NET应用程序中发生异常时自动收集调试快照
逻辑模型
逻辑模型图直观显示 Application Insights 的组件及其交互方式。
注意
必须调整防火墙设置,以便数据到达引入终结点。 有关详细信息,请参阅 Azure Monitor 终结点访问和防火墙配置。
入门
本部分介绍基于 OpenTelemetry 的数据收集入门指南。
入口点包括:
- 服务器端 Web 应用
- 托管在虚拟机上的服务器端 Web 应用(VM)
- 客户端 JavaScript 应用
- Azure Functions
- 人工智能代理
小窍门
- 对于大多数基于代码的服务器端方案,建议的设置使用 Azure Monitor OpenTelemetry 发行版。
- 明确标识 OpenTelemetry 不可用的场景。
选择最适合工作负荷或托管模型的选项卡。 每个选项卡显示该方案的建议数据收集路径。
将此路径用于通过代码进行检测的服务器端 Web 应用程序。
- 创建 Application Insights 资源。
- 获取资源的 连接字符串。
- 将 OpenTelemetry 发行版 添加到应用。
- 配置 连接字符串。
小窍门
某些平台通过自动化监控自动收集数据。 如果需要更多配置和扩展性选项,请使用 OpenTelemetry 发行版 切换到基于代码的检测。
完成方案设置后,运行应用,等待几分钟,遥测数据才会显示在 Application Insights 中。 然后探索 Application Insights 功能。
重要
如果仍在使用 Application Insights 经典 API SDK,请参阅 将 Application Insights 经典 API SDK 迁移到 Azure Monitor OpenTelemetry。
Azure上的其他 OpenTelemetry 集成
使用以下资源的 Azure 服务、软件开发工具包(SDK)以及使用 OpenTelemetry 的工具:
- Azure SDK 语义约定
Azure SDK 中的 Java 跟踪 - Azure Cosmos DB SDK 可观测性
- .NET OpenTelemetry 的可观测性
- OpenTelemetry 引入 Azure Data Explorer、Azure Synapse Data Explorer 和 Real-Time Intelligence
- Azure Container Apps OpenTelemetry 代理
- Aspire 仪表板概述
故障排除
有关 Application Insights 故障排除的帮助,请参阅 我们的专用故障排除文档。
帮助和支持
Azure技术支持
对于 Azure 支持问题,请打开 Azure 支持工单。
一般问题
将常规问题发布到 Azure 问答论坛。
编码问题
使用 标记将编码问题发布到 azure-application-insights。
反馈社区
在反馈社区中为工程团队留下产品反馈意见。