Skip to content

Automatically instrument your Go code with Opentelemetry tracing. No eBPF.

License

Notifications You must be signed in to change notification settings

pijng/go_otel_auto_instrument

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go_otel_auto_instrument

go_otel_auto_instrument let's you automatically instrument your Go code with Opentelemtry.

Installation

1. Install the go-otel-auto-instrument executable

To use go-otel-auto-instrument in your build process, install it as a binary executable:

go install github.com/pijng/go_otel_auto_instrument/cmd/go-otel-auto-instrument@latest

2. Add go_otel_auto_instrument as a dependency

To use the go_otel_auto_instrument library in your Go project, add it via Go modules:

go get github.com/pijng/go_otel_auto_instrument
go mod tidy

Usage

Add blank import to main package

package main

import (
  _ "github.com/pijng/go_otel_auto_instrument"
)

Building with go-otel-auto-instrument

To automatically instrument your Go code run the command:

go build -toolexec="go-otel-auto-instrument" main.go

Run the final binary and specify OTEL_* env variables:

OTEL_SERVICE_NAME="My Service" OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318 ./main

About

Automatically instrument your Go code with Opentelemetry tracing. No eBPF.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages