Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
PHP Development

Knowing When Something Has Broken

Last updated:

Silent failures cost the most

An application that is down gets noticed within the hour. One where the nightly sync stopped, or the 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, deduplicated, with the context to diagnose
  2. Uptime — checked frequently, alerting a person
  3. Queue depth and job failures, if you have background work
  4. One business metric — orders, submissions, records processed

The fourth is the one that catches silent failures. If the normal daily count is forty and today it is zero, something is wrong regardless of what the error log says.

Alert on absence

  • Zero activity where activity is normal
  • A scheduled job that did not report completion
  • A queue that has stopped draining
  • An integration that has sent nothing today

Route alerts to someone who can act

AlertGoes to
Application downWhoever can restart it, immediately
Error rate spikeWhoever can diagnose it
Business metric at zeroThe business owner of the process
Certificate expiringWhoever manages hosting
Weekly summaryEveryone, so the system stays visible

Prune the noise

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

Ten minutes a quarter reviewing what fired and what was acted on keeps the alerts meaningful.

Frequently asked questions

What error tracking should we use?

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

How do we monitor a business metric?

A simple daily count with an expected range, alerted when it falls outside. It is a small piece of work with disproportionate value.

Should errors be logged or alerted?

New errors alerted, 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

Web DevelopmentCustom Software Development