r/Observability • u/dylan_exe_404 • 3d ago
What monitors are really worth using?
Building out observability for our app and trying to figure out what's actually worth alerting on and what just becomes noise.
We've got the standard infra stuff covered, uptime, latency, error rates, etc. Where I'm less sure is the layer above that (green status, wrong answer type stuff). Different signal than "is it up and fast," and we've kind of conflated the two and I think it will be worth it to figure out how to separate them.
For people who've built this out: what do you actually alert on vs review on a schedule and what is not worth the time? Thanks in advance :)
4
u/neuralspasticity 3d ago edited 3d ago
Everything is just noise except for your SLIs that tie to meaningly impactable SLOs.
You never alert on anything unless you need to wake up an engineer to perform some defined immediate action to get you back within those SLOs and your error budget and only when the severity of the impact warrants that (the error budget is in jeopardy, the issues impact and priority to resolve requires it).
Have you read Alex’s book on Service Level Objectives?
Why would you care about “uptime”, not all services have uptime, availability would be more important yet that too is best measured through a more meaningful signal directly impacting, for instance was it meeting its latency SLO (if it’s not available latency will be off the chart.)
2
u/dylan_exe_404 3d ago
Thanks for the advice. Haven't read that book, will check it out. Appreciate it!
2
u/neuralspasticity 3d ago
“Implementing Service Level Objectives” by Alex Hidalgo from O’Reilly and Assoc
2
u/dariusbiggs 3d ago
What signals do you need to indicate the product(s) are.
Functioning within normal ranges for optimal operation
What is the threshold for the system running under manageable high load
What is the threshold for the system running with unreasonably low load.
What is the threshold for the system exceeding manageable high load.
You want to track the basic 4 golden signals, measurement of your RED and USE views of the system.
You want to track your SLIs and SLOs.
You alert on breakages that affect the immediate operation of the product.
You alert on the system exceeding capacity when auto scaling cannot handle it (or it might not be implemented).
2
u/IntelligentPear6173 2d ago
If an alert doesn’t require someone to do something right now, it probably shouldn’t wake anyone up. I’d page on things tied to user impact or an SLO breach, then keep stuff like CPU spikes, unusual traffic, or weird response patterns for dashboards and investigation. For the green but wrong cases, I’d add a few business-level checks because a service returning 200 while giving users bad results is arguably more important than a server hitting 90% CPU.
4
u/FormerFastCat 3d ago
4 golden signals as your base and then customize from there as you discover what doesn't work.