Infrastructure & Integrations
Observability and monitoring: hear it from the system, then find out why
Five signals worth collecting
01
Health checks
Is it up?
The site, the app and each connected service checked every minute from outside.
02
Errors
What broke, for whom
Each error grouped with the others like it, with the screen, the release and how many people it hit.
03
Traces
Where the time went
One request followed through every step it took, so a slow lookup stands out from the fast ones.
04
Logs
What happened there
Structured lines tied to the request they came from, searchable instead of scrolled.
05
Costs
Including AI usage
Hosting, database and AI model costs per feature, so a runaway bill shows up in days, not at month end.
Alerts that mean something
One slow evening, followed
- 7:42 pmalert.firedBookings slower than usual: 3.8 s, usually 0.4 s. Developer on call notified.
- 7:46 pmtrace.openedBooking R-118: 3.4 s in the service-area lookup
- 7:49 pmlog.foundMap service slow to answer; the lookup had no time limit
- 8:31 pmfix.released1 s time limit; service areas kept for a day so the map service is rarely asked
- 8:36 pmalert.resolvedBooking time back to 0.4 s
- next daynote.writtenWhat happened, what changed, and a new alert for the map service
Logs nobody reads, or questions answered
Logs nobody reads
- 01Text files on a server
- 02An error email nobody opens
- 03No way to follow one request
- 04Costs seen on the monthly bill
Customers report problems, and nobody can say why they happened.
Questions answered
- 01A few alerts, each with an owner
- 02Errors grouped, with who they hit
- 03Any slow request opened as a trace
- 04Costs per feature, watched daily
Is it up, did it work, why not, how long, what did it cost: each has an answer.
What monitoring watches
In
Out
Worth doing once customers or staff depend on the software
Good fit
- You hear about problems from customers.
- Nobody can say why the app was slow yesterday.
- AI or hosting costs surprise you each month.
Not the right fit
- A website with no logins or bookings. A simple uptime check is enough.
- You need to know whether each automation run finished. That's workflow monitoring and recovery.
Questions about observability and monitoring
What's the difference between monitoring and observability?
Monitoring tells you something is wrong. Observability lets you find out why, without adding new code first. You need both, and they use the same signals.
Who gets woken up at night?
Only alerts that need someone that night go out at night, to whoever you've agreed is on call. The rest wait for the morning.
Can you add this to our existing software?
Usually, yes. Health checks and error tracking go in first, then traces and logs for the parts that matter most.
Does this slow the software down?
Not noticeably when it's set up well. Traces are sampled, and the most detail is kept for slow or failed requests.