龙蜥Go-Agent 为希望利用OpenTelemetry实现有效可观察性的Golang应用程序提供了一个自动化的解决方案。目标应用程序无需更改代码,埋点在编译时完成。只需在go build
前加上otel
前缀即可开始使用 🚀
安装
预编译二进制文件
这是安装该工具的推荐方法。
通过Bash安装
对于Linux和MacOS用户,以下脚本默认会将otel
安装在/usr/local/bin/otel
:
bash
$ sudo curl -fsSL https://cdn.jsdelivr.net/gh/alibaba/loongsuite-go-agent@main/install.sh | sudo bash
从源码构建
bash
$ make # 仅构建
$ make install # 构建并安装
快速开始
确保工具已安装:
bash
$ # 你也可以使用 "otel-linux-amd64" 代替 "otel"
$ otel version
只需在go build
前加上otel
前缀来构建你的项目:
bash
$ otel go build
$ otel go build -o app cmd/app
$ otel go build -gcflags="-m" cmd/app
整个过程就是这样!该工具将自动为你的代码注入OpenTelemetry,你就可以开始观察你的应用程序了。 🔭
otel
工具的详细用法可以在用法中找到。
NOTE
如果你在go build
能正常工作的情况下发现任何编译失败,这很可能是一个bug。 请随时在GitHub Issues上提交一个bug 来帮助我们改进这个项目。
示例
- demo - 带有OpenTelemetry追踪和指标的端到端示例
- zap logging -
github.com/uber-go/zap
日志记录的自动埋点 - benchmark - 性能测试和开销测量
- sql injection - 用于SQL注入检测的自定义代码注入
- nethttp - 带有请求/响应埋点的HTTP监控
- kratos-demo - 与Kratos框架的集成
支持的库
支持的库列表
我们正在逐步开源我们支持的库,非常欢迎您的贡献。
社区
我们期待您的反馈和建议。您可以加入我们的钉钉群与我们交流。
钉钉 | Star历史 |
---|---|
![]() |