Start here. This is the direct spoken answer to practice first.
Why this question matters
Production debugging starts with imperfect signals. Metrics show scope and change over time, traces show where request latency and failure travel, and structured logs explain the concrete event with safe operational context.
Metrics show trends and symptoms, like error rate, latency, throughput, CPU, memory, queue age, or dependency duration. Logs explain what happened at specific moments, with context such as route, user id, tenant, correlation id, and error category. Traces connect a request across services and dependencies so I can see where time was spent and where it failed.