Setting up the OpenTelemetry collector
Using the OpenTelemetry collector is the best way to manage and route telemetry data to Checkly. It requires a little setting up, but it’s worth it.
Prerequisites
- An OpenTelemetry collector running and configured.
If you need to set up OpenTelemetry for the first time, please use the Open Telemetry Collector getting started documentation.
Step 1: Update your config
Sending traces to Checkly is very simple with the OpenTelemetry collector. There are three sections you need to add to your collector configuration file:
- Create a
filter
that will remove all spans that don’t havecheckly=true
in the trace state. - Create a new
exporter
with the Checkly API endpoint and API key as an environment variables. - Hook the
exporter
andfilter
into a new trace pipeline.
Step 2: Restart your collector
Grab your OTel API key in the Send traces section of the Open Telemetry Integration page in the Checkly app.
Now, export your API key in your shell by setting the CHECKLY_OTEL_API_KEY
environment variable.
Now, restart your collector with the updated configuration file. If you are using a Dockerized version of the OTel collector, don’t forget to pass in the environment variables, e.g.
Step 3: Verify your setup
You are done. Any traces ingested by your collector that are triggered by a Checkly synthetic check will now be sent to Checkly via the new pipeline.
If you are not using the OpenTelemetry collector, you can also send traces directly to Checkly by instrumenting your application code.
Last updated on December 13, 2024. You can contribute to this documentation by editing this page on Github