Monitoring tells you that something happened; observability lets you understand why. And above all it lets you alert on the right symptoms: the ones the user feels.

The three pillars

Metrics, logs and traces — ideally collected with a standard like OpenTelemetry, so you are not tied to a vendor. Traces, in particular, show the journey of a single request across services: that is where you find the bottlenecks.

Alert on SLOs, not on numbers

An SLO (Service Level Objective) is the promise you make to the user: for example “99% of requests under 300ms”. The alert should fire when you are burning your error budget, not when a chart has a harmless spike.

# % of fast requests (latency SLI)
sum(rate(http_request_duration_seconds_bucket{le="0.3"}[5m]))
  / sum(rate(http_request_duration_seconds_count[5m]))

The result: fewer alerts, but the ones that arrive really matter. The team stops ignoring them — and that is half the battle.

Have a cloud or AI project to take to production? I would be glad to talk.


Leave a Reply

Your email address will not be published. Required fields are marked *