微软推出 Azure Monitor OpenTelemetry Distro
在五月底,微软推出了 Azure Monitor OpenTelemetry Distro,旨在简化 OpenTelemetry 技术的部署,并提升应用程序的可观测性。Azure Monitor 和所有 Azure SDK 均已支持 OpenTelemetry,并与 Prometheus、Grafana 等应用性能监控(APM)系统集成。
OpenTelemetry 作为行业标准
微软 Azure 采用 OpenTelemetry 技术作为监控和传输遥测数据的行业标准。为了确保与任何编程语言兼容,微软对 Azure Monitor 和 SDK 进行了改造,使其支持 OpenTelemetry。这种供应商无关的方法使得数据可以与多种 APM 系统集成,包括 Prometheus、Grafana、Jaeger & Zipkin 等开源项目,以及 Azure 平台的原生监控解决方案 Azure Monitor。
Azure Monitor OpenTelemetry Distro 的推出
为了简化 OpenTelemetry 的部署,Azure 平台推出了 Azure Monitor OpenTelemetry Distro。该发行版最初专注于 Application Insights,未来将扩展到 Azure Monitor 的其他场景。它提供了一个完整的解决方案,打包为 NuGet 包 Azure.Monitor.OpenTelemetry.AspNetCore,并由 GitHub 项目 提供支持。通过提供这个发行版,Azure 平台旨在提升可观测性,并使开发者和组织更容易在 Azure Monitor 中使用 OpenTelemetry。
面临的挑战
对于 Azure Monitor 等可观测性平台来说,简化客户对 OpenTelemetry 的实施是一个挑战。目前,开发者需要学习 OpenTelemetry 的基础知识,选择合适的检测库,配置设置,并确保与现有 APM 系统的兼容性。这个过程涉及管理多个组件并跟踪各种动态部分。此外,OpenTelemetry 提供了广泛的 API 表面和众多检测库,以满足各种可观测性需求。为了解决这些问题,Azure 平台旨在为开发者提供一个更易入门的切入点,并为基于 Azure 的 ASP.NET Core Web 应用程序推荐监控实践。
简化启用 OpenTelemetry
为了简化 OpenTelemetry 的启用,Distro 提供了快速连接 Azure Monitor(包括 Application Insights)的方法,只需一行代码:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddOpenTelemetry().UseAzureMonitor();
var application = builder.Build();
application.Run(); 这一行代码即可获得 Azure 平台的完整功能,包括收集跟踪、指标和日志的流行库、来自 Application Insights 的相关跟踪、AAD 认证、标准 Application Insights 指标以及自动发现 Azure 资源。新功能如 Live Metrics 也将很快添加。最终目标是通过此发行版为客户提供最佳体验和 OpenTelemetry 的完整功能。
入门步骤
要开始使用 Distro,需要按照 Azure Monitor Application Insights OpenTelemetry Enablement Docs 中的详细步骤进行操作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。