Distributed Tracing with Splunk Observability APM
Last updated
Last updated
This guide explains how to integrate Splunk Observability Cloud APM (Application Performance Monitoring) with ThousandEyes. This integration helps you trace requests across services and identify whether issues are caused by the network or the application layer.
Access to .
The monitored endpoint must:
Be instrumented for distributed tracing.
Send telemetry data to Splunk Observability Cloud.
In the ThousandEyes platform, go to Manage > Integrations > Integrations 2.0.
Create a Generic Connector with the following details:
Target URL:
https://api.<REALM>.signalfx.com
Replace <REALM>
with your Splunk realm (for example, us0
, eu1
).
Custom headers:
Key: X-SF-Token
Value: Your Splunk access token with API scope. For more information, see .
Follow these steps to create an operation:
Click + New Operation to open the menu to select the operation type.
Choose Splunk Observability APM to proceed to the configration form.
Enter the Operation Name.
Enabled the operation.
ThousandEyes automatically injects the following trace headers into requests:
b3
traceparent
tracestate
This enables ThousandEyes to know the TraceId of the request such as 0a0c3e94ca224a898f43038e8e99519a
.
Open the Service Map tab in ThousandEyes.
Use the service map to analyze the trace path. You can identify:
The services involved in the request.
Any latency issues, highlighted in red if thresholds are exceeded.
Any errors between services, shown as red lines if a request fails.
Trace metadata, such as the trace ID and request flow details.
From the Service Map tab in ThousandEyes, follow the link to the trace in Splunk. There, you can:
Drill into service-level trace data.
Use Splunk’s trace search, filters, and dashboards for deeper analysis.
Splunk enriches the trace with the following attributes:
thousandeyes.account.id
thousandeyes.test.id
thousandeyes.permalink
thousandeyes.source.agent.id
These attributes provide context and allow you to navigate back to the related test in ThousandEyes.
Create a HTTP Server Test or API Test in ThousandEyes. For more information on creating a test, see and .
Under Advanced settings, enable Distributed Tracing.