Loongsuite Go Agent provides an automatic solution for Golang applications that want to leverage OpenTelemetry to enable effective observability. No code changes are required in the target application, the instrumentation is done at compile time. Simply adding otel prefix to go build to get started 🚀
Installation
Prebuilt Binaries
This is the recommended way to install the tool.
Install via Bash
For Linux and MacOS users, the following script will install otel in /usr/local/bin/otel by default:
$ sudo curl -fsSL https://cdn.jsdelivr.net/gh/alibaba/loongsuite-go-agent@main/install.sh | sudo bashBuild from Source
$ make # build only
$ make install # build and installGetting Started
Make sure the tool is installed:
$ # You may use "otel-linux-amd64" instead of "otel"
$ otel versionJust adding otel prefix to go build to build your project:
$ otel go build
$ otel go build -o app cmd/app
$ otel go build -gcflags="-m" cmd/appThat's the whole process! The tool will automatically instrument your code with OpenTelemetry, and you can start to observe your application. 🔭
The detailed usage of otel tool can be found in Usage.
NOTE
If you find any compilation failures while go build works, it's likely a bug. Please feel free to file a bug at GitHub Issues to help us enhance this project.
Examples
- demo - End-to-end example with OpenTelemetry tracing and metrics
- zap logging - Auto-instrumentation for
github.com/uber-go/zaplogging - benchmark - Performance testing and overhead measurement
- sql injection - Custom code injection for SQL injection detection
- nethttp - HTTP monitoring with request/response instrumentation
- kratos-demo - Integration with the Kratos framework
- kafka-demo - Kafka Consumer Message monitoring
Community
We are looking forward to your feedback and suggestions. You can join our DingTalk group to engage with us.
| DingTalk | Star History |
|---|---|
![]() |

