Skip to main content
Version: 2.0

Tracing Gateway

Service: tracing-gateway · Port: 8102

tracing-gateway serves distributed traces: the path of a request through your services, span by span. It queries Jaeger and returns normalized results for the Traces page, AI agents and scripts. It stores nothing itself.

To send traces, instrument your apps with OpenTelemetry — see Monitoring your applications.

What you can do​

OperationUse it to…
Get a traceSee every span of one request, with timings and errors.
Service mapSee which services call which, how often, and how often those calls fail.
Slow tracesFind requests slower than a threshold.
Error tracesFind requests where any span failed.

Data model​

Trace
├── trace_id, duration_ms, error
├── services[] unique services involved
└── spans[]
├── span_id, parent_span_id, operation
├── service, start_ms, duration_ms
├── error, tags
└── logs[]

ServiceMap
├── services[]
└── edges[]
├── source, target
├── calls_per_min
└── error_rate

REST API​

MethodPathDescription
GET/api/v1/traces/{id}A full trace with all spans.
GET/api/v1/traces/slowSlow traces (?service=&min_ms=1000&limit=20).
GET/api/v1/traces/errorsTraces with errors (?service=&limit=20).
GET/api/v1/traces/searchSearch by service, operation, tags and time (?service=&operation=&tags=&from=&to=).
GET/api/v1/services/mapThe service dependency map.
GET/healthzHealth check.

Tenant users see only traces from their own services.

Configuration​

VariableDefaultDescription
JAEGER_URLhttp://jaeger-query.monitoring:16686Jaeger query endpoint.
AUTH_JWT_ACCESS_SECRET—Validates tokens.
PORT8102HTTP port.