Supported Versions

Odigos uses the official opentelemetry-go-instrumentation OpenTelemetry Auto Instrumentation using eBPF, thus it supports the same golang versions as this project.

  • Go runtime versions 1.17 and above are supported.

Odigos enterprise data collection is done using eBPF, so Odigos requires, at minimum, platforms that have underlying Linux kernel versions of 5.4.0.

Traces

Odigos will automatically instrument your golang services to record and collect spans for distributed tracing, by utilizing the OpenTelemetry go official auto Instrumentation Libraries.

Instrumentation Libraries

The following go modules will be auto instrumented by Odigos:

HTTP Frameworks

  • github.com/gin-gonic/gin HTTP web framework ⭐️
  • net/http go standard library for http server and client
    Please note that in order for the http.route parameter to be properly extracted by Go auto instrumentation, you should use Go 1.22 or above and declare a template handler as described in this article.

HTTP Clients

  • net/http go standard library for http server and client

Database Clients, ORMs, and data access libraries

Messaging Systems Clients

RPC (Remote Procedure Call)

Please note that modules marked with ⭐️ are available in Odigos pro only.