Jaeger Integration
While Tempo is the primary trace storage backend, MATIH also supports Jaeger as an alternative trace visualization tool. Jaeger provides a powerful UI for trace search, comparison, and dependency analysis that complements Grafana's trace exploration capabilities.
When to Use Jaeger vs. Grafana
| Feature | Jaeger | Grafana + Tempo |
|---|---|---|
| Trace search | Advanced query UI | Basic trace ID lookup |
| Trace comparison | Side-by-side diff | Not built-in |
| Dependency graph | Service dependency DAG | Available via plugin |
| Log correlation | Limited | Native with Loki |
| Metric correlation | Limited | Native with Prometheus |
Deployment
Jaeger can be deployed alongside Tempo as an optional component:
helm repo add jaegertracing https://jaegertracing.github.io/helm-charts
helm install jaeger jaegertracing/jaeger \
--namespace matih-monitoring \
--set collector.enabled=false \
--set query.enabled=true \
--set storage.type=grpc-plugin \
--set storage.grpc-plugin.endpoint=tempo:9095This configuration uses Tempo as the storage backend while providing the Jaeger query UI.
Accessing Jaeger
# Port forward Jaeger UI
kubectl port-forward svc/jaeger-query 16686:16686 -n matih-monitoringThen access http://localhost:16686 for the Jaeger UI.
Trace Search
The Jaeger UI supports searching traces by:
| Filter | Description |
|---|---|
| Service | Filter by service name |
| Operation | Filter by span operation name |
| Tags | Filter by span attributes (e.g., tenant_id=acme) |
| Duration | Filter by minimum/maximum duration |
| Lookback | Time range for the search |
| Limit | Maximum number of results |
Trace Comparison
Jaeger's trace comparison feature allows side-by-side comparison of two traces:
- Select two traces from search results
- Click "Compare Traces"
- View structural differences, timing differences, and missing spans
This is useful for debugging performance regressions or understanding why one request was slower than another.
Service Dependency Graph
Jaeger automatically builds a service dependency graph from trace data, showing:
- Service-to-service call patterns
- Call frequency and error rates
- Average latency per edge
This provides a live topology map of the MATIH platform.