OpenTelemetry .NET自动仪表化发布首个Beta版本

我们很高兴地宣布 OpenTelemetry .NET自动仪表化 项目首个 beta版本 的发布!

在没有该项目的情况下,.NET开发人员需要使用仪表化包来自动生成遥测数据。例如,要对入站的ASP.NET Core请求进行仪表化,您需要使用ASP.NET Core仪表化包,并使用OpenTelemetry SDK来初始化它。

现在,开发人员可以使用 自动仪表化 来初始化信号提供者,并为支持的 仪表化库生成遥测数据。这种方法具有以下几个好处:

  • 支持通过 字节码仪表化 提供自动仪表化支持的技术路径,比仅依赖已发布的仪表化库能提供更多的自动仪表化支持
  • 无需安装和初始化仪表化库
  • 无需修改和重建应用程序以添加自动仪表化
  • 需要更少的代码就能入手

这个首个beta版本是一个重要的里程碑,因为它为构建丰富的自动仪表化功能奠定了技术基础。此版本包括以下功能支持:

  • 在不需要代码更改的情况下,收集.NET应用程序的追踪数据1
  • 从SDK不支持的.NET库中收集追踪数据2

请参阅 示例 了解OpenTelemetry .NET自动仪表化覆盖的不同仪表化场景的演示。

在接下来的几个月中,我们计划:

  • 支持更多的 仪表化库
  • 改进依赖管理
  • 启用度量支持

请使用您偏好的方式向我们提供反馈意见


  1. 支持和不支持的场景文档 描述了当前的限制。 ↩︎

  2. 仪表化库文档 包含了我们可以从中收集遥测数据的库的列表。 ↩︎