docs/sources/datasources/jaeger/troubleshooting/index.md
This document provides solutions to common issues you may encounter when configuring or using the Jaeger data source. For configuration instructions, refer to Configure the Jaeger data source.
These errors occur when Grafana can't reach the Jaeger instance.
Symptoms:
Possible causes and solutions:
| Cause | Solution |
|---|---|
| Jaeger isn't running | Verify Jaeger is running and accessible at the configured URL. |
| Incorrect URL | Check the URL setting in the data source configuration. The default Jaeger query endpoint is http://localhost:16686. |
| Firewall blocking access | Ensure firewall rules allow traffic from the Grafana server to the Jaeger endpoint. |
| Network segmentation | For Grafana Cloud accessing private Jaeger instances, configure Private data source connect. |
Symptoms:
Solutions:
/api. The correct URL is the base endpoint, for example http://localhost:16686.Symptoms:
x509 or certificate verificationSolutions:
Symptoms:
Solutions:
These errors occur when credentials are invalid or missing.
Symptoms:
Possible causes and solutions:
| Cause | Solution |
|---|---|
| Invalid credentials | Verify the User and Password values in the data source configuration. |
| Missing authentication | If Jaeger requires authentication, toggle on the appropriate auth method. |
| Incorrect custom headers | Verify custom header names and values in Additional settings. |
| OAuth forwarding issues | If using Forward OAuth identity, verify the upstream OAuth provider is configured correctly. |
These errors occur when executing queries against Jaeger.
Symptoms:
Solutions:
Symptoms:
Possible causes and solutions:
| Cause | Solution |
|---|---|
| Time range doesn't contain data | Expand the dashboard or Explore time range. Verify traces exist in Jaeger for the selected period. |
| Service or operation doesn't exist | Verify the selected service and operation names match what's in Jaeger. |
| Tags syntax error | Ensure tags use logfmt format: error=true db.statement="select * from User". |
| Duration format error | Use supported duration formats: 1.2s, 100ms, 500us. |
| Limit set too low | Increase the Limit value or leave it empty for the default. |
Symptoms:
Solutions:
data array at the root level.data array.Expected format:
{
"data": [
{
"traceID": "<TRACE_ID>",
"spans": [...],
"processes": {...}
}
]
}
These errors relate to the dependency graph query type.
Symptoms:
Possible causes and solutions:
| Cause | Solution |
|---|---|
| No dependency data | Verify Jaeger is collecting and processing service dependency information. |
| Time range too narrow | Expand the dashboard time range. Dependencies are calculated over the selected period. |
| Jaeger storage backend | Some Jaeger storage backends may not support dependency queries. Refer to the Jaeger documentation for storage-specific details. |
These errors occur when using the gRPC query endpoint.
Symptoms:
Solutions:
jaegerEnableGrpcEndpoint feature flag is enabled in Grafana. This feature is in public preview.To capture detailed error information for troubleshooting:
Set the Grafana log level to debug in the configuration file:
[log]
level = debug
Reproduce the issue.
Review logs in /var/log/grafana/grafana.log (or your configured log location).
Look for Jaeger-specific entries that include request URLs, response status codes, and error details.
Reset the log level to info after troubleshooting to avoid excessive log volume.
If you've tried the solutions in this document and still encounter issues: