Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
Python & Django

Knowing When Something Has Gone Wrong

Last updated:

Silent failures cost the most

An application that is down gets noticed. One where the nightly job stopped, or email stopped sending, can run wrong for weeks.

Ask how you would find out if your application stopped sending email today. For most businesses the honest answer is a customer complaint, eventually.

Four things to watch

  1. Errors — aggregated, with context to diagnose
  2. Response times — percentiles, not averages
  3. Queue depth and failed tasks
  4. One business metric — records created, orders placed, jobs completed

The fourth catches what the others miss. If yesterday's count is zero and forty is normal, something is wrong regardless of the error log.

Percentiles, not averages

An average response time hides the slow requests. A page averaging four hundred milliseconds with a small proportion taking ten seconds is a page some users find unusable.

Watch the ninety-fifth and ninety-ninth percentile, which is where the user experience actually lives.

Route alerts to someone who can act

AlertGoes to
Application downWhoever can restart it
Error rate spikeWhoever can diagnose
Business metric at zeroThe business owner
Queue growingWhoever manages workers
Weekly summaryEveryone, for visibility

Prune the noise

An alert channel firing forty times a day is one people mute. Any alert that has fired repeatedly without anyone acting is either wrongly tuned or unnecessary.

Ten minutes a quarter keeps it meaningful, which is what makes the important alert get read.

Frequently asked questions

What error tracking should we use?

Any established service. What matters is that errors are aggregated and reach a person rather than accumulating in a log.

How do we monitor a business metric?

A daily count with an expected range, alerted when outside. Small work, disproportionate value.

Should we alert on every error?

New ones yes, known ones logged and reviewed. Alerting on everything trains people to ignore alerts.

Do we need an on-call rota?

Rarely for a business application. A morning check and sensible batching covers most situations.

Keep reading

Would you know if your application stopped working properly?

Not stopped — stopped working properly. That is the failure worth monitoring for.

Book a free 30-minute call Get a project estimate WhatsApp us

Related services

What we build for problems like this one

Custom Software DevelopmentWeb DevelopmentMachine Learning