open-telemetry/opentelemetry-go-instrumentation
GitHub: open-telemetry/opentelemetry-go-instrumentation
基于 eBPF 技术为 Go 应用提供零侵入式 OpenTelemetry 链路追踪自动化插桩。
Stars: 1021 | Forks: 145
# OpenTelemetry Go 自动化插桩
[](https://pkg.go.dev/go.opentelemetry.io/auto)
本仓库使用 [eBPF] 为 [Go] 库提供 [OpenTelemetry] 链路追踪插桩。
:construction: 本项目目前正在开发中。
## 兼容性
OpenTelemetry Go 自动化插桩兼容所有当前受支持的 [Go 语言](https://golang.org/doc/devel/release#policy)版本。
对于上游不再支持的 Go 版本,本仓库将按照以下方式停止确保与这些版本的兼容性:
目前,OpenTelemetry Go 自动化插桩已在以下环境中进行了测试。
| 操作系统 | Go 版本 | 架构 |
| ------- | ---------- | ------------ |
| Ubuntu | 1.25 | amd64 |
| Ubuntu | 1.24 | amd64 |
| Ubuntu | 1.25 | arm64 |
| Ubuntu | 1.24 | arm64 |
自动化插桩应适用于任何 4.4 以上版本的 Linux 内核。
OpenTelemetry Go 自动化插桩支持 arm64 架构。
但是,没有针对该平台的自动化测试。
请务必在您自己的基于 ARM 的系统上验证其支持情况。
非 Linux 操作系统用户可以使用
[Docker 镜像](https://github.com/open-telemetry/opentelemetry-go-instrumentation/pkgs/container/opentelemetry-go-instrumentation%2Fautoinstrumentation-go)
或创建虚拟机来编译和运行 OpenTelemetry Go 自动化插桩。
有关本项目提供插桩的 Go 软件包的信息,请参阅 [COMPATIBILITY.md](./COMPATIBILITY.md)。
## 快速入门
有关安装、部署和配置步骤,请参阅[快速入门](docs/getting-started.md)。
您还可以尝试[教程](docs/tutorial),获取有关设置 Emojivoto 示例应用程序的指南。
有关技术和设计信息,请参阅[工作原理](docs/how-it-works.md)。
## 配置
请参阅[配置文档](docs/configuration.md)。
## 许可证
OpenTelemetry Go 自动化插桩基于 [Apache Software License version 2.0] 的条款授权。
有关更多详细信息,请参阅[许可证文件](./LICENSE)。
第三方许可证和版权声明可在 [LICENSES 目录](./LICENSES)中找到。
标签:Docker镜像, Hakrawler, 客户端加密, 日志审计, 用户代理, 请求拦截