Chapter 34: Observability — Tracing, Metrics, Logging

gRPC + OpenTelemetry

OpenTelemetry provides interceptors that automatically instrument gRPC calls:

Key Metrics to Monitor

MetricWhat It Tells You
grpc_server_handled_totalTotal RPCs by method + status code
grpc_server_handling_secondsLatency histogram per method
grpc_server_msg_received_totalMessages received (streaming)
grpc_client_handled_totalClient-side RPC outcomes

Distributed Tracing

Client → Service A → Service B → Service C [span 1] [span 2] [span 3] [span 4] └──────────────────────────────────────────┘ trace-id: abc123 Trace context propagated via gRPC metadata: traceparent: 00-abc123-span2-01