Step 1: Install the OpenTelemetry extension
opentelemetry
extension is properly installed and enabled:
php.ini
file and make sure a line is added similar to this:
Terminal
Step 2: Install the OpenTelemetry SDK
Terminal
Step 3: Initialize the instrumentation
This example shows all the code you will need to add to yourindex.php
.
Notice the ChecklySampler
class. This is a custom, head-based sampler that will only sample spans that are generated
by Checkly by inspecting the trace state. This way you only pay for the egress traffic generated by Checkly and not for
any other traffic.
index.php
Step 3: 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.
OTEL_EXPORTER_OTLP_HEADERS
environment variable.
Terminal
Terminal
Terminal
Variable | Description |
---|---|
OTEL_EXPORTER_OTLP_HEADERS | The Authorization HTTP header containing your Checkly OTel API key. |
OTEL_EXPORTER_OTLP_ENDPOINT | The Checkly OTel API endpoint for the region you want to use. |
OTEL_EXPORTER_OTLP_PROTOCOL | The protocol to use for the OTLP exporter. |
OTEL_SERVICE_NAME | The name of your service to identify it among the spans in the web UI. |
Terminal