为您的应用程序添加自动插桩,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 注入机制的完整实现,并为持续贡献奠定了基础。
后续计划
与来自 dash0 和 Omlet Stack 的贡献者一起,团队将在短期内继续支持和维护代码。更重要的是,我们正在积极寻找 OpenTelemetry 社区的更多合作者和维护者,共同塑造路线图。
如果您有兴趣改进 Linux 上的自动检测工作流程,这是一个绝佳的参与机会。
参与进来
想了解更多或做出贡献?
- 💬 在 OpenTelemetry Slack 的
#otel-injector频道中加入讨论。 - 🔗 查看 opentelemetry-injector 存储库。