Start with a failure model, not a dashboard
At 02:17, a payment API looked healthy in Johannesburg. CPU was normal, the Kubernetes pods were ready, and the synthetic check from the local office passed. Customers routed through a European dependency, however, were timing out. The useful…