
- Why are error rates rising?
- Where is latency introduced in a request path?
- Which service is timing out and why?


- start time
- duration
- parent span ID (the caller)
- metadata/tags (attributes that add context)

- CPU and memory utilization
- HTTP request rates and response latencies
- Error counts and saturation metrics
- metric name — the identifier (e.g.,
http_requests_total) - value — numeric measurement
- timestamp — time of recording
- dimensions (labels/tags) — key/value attributes that provide context

- Logs provide detailed, event-level context and human-readable messages.
- Traces show causal relationships and timing across services for individual requests.
- Metrics give aggregated, numeric trends that are efficient for alerting and capacity planning.
Prometheus is a monitoring system centered on metrics: it collects, stores, and queries time-series numeric data. Prometheus does not collect logs or traces; use dedicated log aggregators and tracing systems (for example, OpenTelemetry + Jaeger) for those data types.
- Prometheus documentation — metric collection and query language
- OpenTelemetry — vendor-neutral telemetry (tracing, metrics, logging)
- Jaeger — distributed tracing system
- Kubernetes Concepts — for understanding challenges in distributed environments