为您的应用程序添加自动插桩,OpenTelemetry Injector 让一切变得简单

随着 OpenTelemetry 在基础设施和应用程序层面的采用不断增长,减轻检测的运维负担仍然是共同的优先事项。今天,我们很高兴地向 OpenTelemetry 社区介绍 Splunk 的一项最新捐赠:一种基于主机的机制,可以在任何 Linux 主机上自动将 OpenTelemetry 自动检测注入到您的应用程序中。

该组件已达到生产稳定性,现已捐赠给社区,成为 OpenTelemetry Injector。它有助于简化跨语言和系统的 OpenTelemetry 部署。

功能介绍

OpenTelemetry Injector 会拦截主机上的进程调用,并添加环境变量来设置 OpenTelemetry 自动检测,支持程序使用的语言,如 Java、Node.js、.NET 或 Python。

它支持两种注入方法:

  • systemd 环境变量配置
  • /etc/preload.so 钩子,用于扫描进程调用、拦截它们并添加环境变量

Splunk 捐赠此项目的缘由

该组件已达到生产级稳定性,Splunk 将其捐赠给

  • 与社区分担维护责任
  • 与 OpenTelemetry 的长期发展方向更紧密地对齐
  • 鼓励生态系统更广泛的合作和贡献

查找位置

您可以在 opentelemetry-injector 存储库中查看代码。它包含了 Linux 注入机制的完整实现,并为持续贡献奠定了基础。

后续计划

与来自 dash0Omlet Stack 的贡献者一起,团队将在短期内继续支持和维护代码。更重要的是,我们正在积极寻找 OpenTelemetry 社区的更多合作者和维护者,共同塑造路线图。

如果您有兴趣改进 Linux 上的自动检测工作流程,这是一个绝佳的参与机会。

参与进来

想了解更多或做出贡献?

最后修改于 2025年6月27日:Otel_Injector 博客 (#7196) (0a3fb697)