Skip to main content
This guide will help you instrument the net/http stack of your Go application(s) with OpenTelemetry and send traces to Checkly.

Step 1: Install the OpenTelemetry SDK

Install the relevant OpenTelemetry packages:
Terminal

Step 2: Set up SDK

Create a file called tracing.go at the root of your project and add the following code:
tracing.go

Step 3: Initialize the instrumentation

Add or adapt the following code to your main.go file. The key parts are as follows:
  1. Wrap the default http.Handler with theotelhttp.NewHandler function.
  2. Add the otelChecklyFilter function to filter out the requests that should be traced and send to Checkly.
main.go

Step 4: Start your app with the instrumentation

Toggle on Import Traces and grab your OTel API key in the OTel API keys section of the Traces page in the Checkly app and take a note of the endpoint for the region you want to use. Checkly OTEL API keys Now, export your API key in your shell by setting the OTEL_EXPORTER_OTLP_HEADERS environment variable.
Terminal
Next, export the endpoint for the region you want to use and give your service a name.
Terminal
Then, explicitly set the protocol to use for the OTLP exporter.
Terminal
We are using the standard OpenTelemetry environment variables here to configure the OTLP exporter. Then run you app as usual:
Terminal