OpenTelemetry 采集的 trace 信息结构化、详细,主要在链路追踪后端(如 Jaeger/Grafana Tempo)页面查看,能帮助你分析 API 性能和故障。
- Jaeger
- Zipkin
- Grafana Tempo
- OpenTelemetry Collector + Prometheus/Grafana
你需要在这些后端系统的 UI 页面里,输入 trace id 或服务名,就能看到详细的链路追踪信息,包括每个 API 请求的耗时、调用链、错误等。
json
// trace demo
{
"traceId": "e4c7b2f1a2b34c1e9a2d6e7b8f1c2d3a",
"spanId": "b7c6d5e4f3a2b1c0",
"parentSpanId": "",
"name": "/api_log/export_api_logs",
"startTime": "2025-09-01T10:00:00.123Z",
"endTime": "2025-09-01T10:00:00.456Z",
"attributes": {
"service.name": "go-template",
"library.language": "go",
"http.method": "POST",
"http.status_code": 200
},
"status": "OK"
}
~ # echo $OTEL_SERVICE_NAME
aico-api-gateway-develop
~ # echo $OTEL_EXPORTER_OTLP_ENDPOINT
10.50.34.72:4317