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. 有关我们可以收集遥测数据的库列表,请参阅 检测库文档↩︎

最后修改于 2025 年 5 月 22 日:[chore] Accessible links 4 (#6052) (1609d60e)