介绍Azure Monitor OpenTelemetry Distro

微软推出 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 中的详细步骤进行操作。

阅读 19
0 条评论