Skip to content

龙蜥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历史