SMS, Telegram or Bale? Choosing Alert Channels Without Alert Fatigue
Which downtime alerts should go by SMS and which to Telegram or Bale, how to route by urgency, and how to keep the important alerts from drowning in noise.
"Monitor the website" sounds like one task. In practice a site depends on a chain of things - DNS, a certificate, a web server, an API, a database, background jobs - and any link can break while the homepage still looks fine. This checklist helps you decide what to watch, in what order, and how often.
noc724 checks your websites, servers and APIs around the clock and alerts you by SMS, Telegram or Bale the moment something breaks.
List the few pages and actions that, if broken, would make customers call you. For most businesses that is:
For each of these, a plain HTTP check that expects a 200 is a start. Better is a keyword check that looks for a word that only appears when the page really works, such as the product name or "Sign out". Error pages frequently return 200 too.
Some problems never show up as a slow page - things just stop one day.
An expired certificate makes browsers show a full-page warning. Monitor the expiry date and get warned two to four weeks ahead, which leaves time even when renewal is manual. See SSL monitoring.
A lapsed domain takes the website, email and every subdomain down at once, and recovering it can be slow. A domain-expiry monitor costs nothing and prevents an embarrassing outage.
DNS changes, expired nameserver delegations or a misconfigured record can send visitors elsewhere. A DNS monitor that compares answers with what you expect catches it.
Backups, invoice runs and data syncs fail quietly. Use heartbeat monitoring: the job pings a URL when it finishes, and you are alerted when the ping doesn't arrive.
Not every server serves web pages. Mail servers, databases, VPN gateways and internal tools still need watching:
| What | Check type | What it proves |
|---|---|---|
| Server or router | Ping (ICMP) | The host is reachable on the network |
| Mail server | Port 25 / 465 / 587 | SMTP accepts connections |
| Database | Port 5432, 3306... | The database listens (from an allowed location) |
| SSH | Port 22 | You can still get in to fix things |
| DNS server, VoIP | UDP | The service answers datagrams |
A port check only proves the service accepts connections, not that it works correctly - combine it with an application-level check where you can.
Pick the interval from the cost of not knowing:
| Interval | Good for |
|---|---|
| 30 seconds - 1 minute | Checkout, payment APIs, login - every minute down costs money |
| 5 minutes | Most websites, marketing pages, internal tools |
| Daily | SSL certificate and domain expiry |
| Per job schedule | Heartbeat monitors - the grace period should cover normal run time |
Faster checks find problems sooner, but alerts still need confirmation. Checking from several locations and only alerting when more than one sees the failure removes most false alarms caused by a single network path.
A monitor nobody reads is decoration. For each monitor decide:
Keep low-urgency monitors (a slow marketing page) away from the phones that wake people up at night.
If you are starting from nothing, this set covers most small and medium sites in under fifteen minutes:
No. The homepage is often cached or served by a CDN and keeps working while login, checkout or the API is broken. Monitor the paths users take to do something.
Monitor the ones your core flow depends on - payment gateways, SMS providers, maps. You can't fix them, but knowing early lets you switch providers or tell users what's happening.
Usually between five and twenty for a typical business site. Start with the starter set above and add a monitor every time an incident teaches you about a new failure.
Written by
The noc724 team
Uptime monitoring engineers
We build and run noc724, an uptime monitoring service that checks websites, servers and APIs from several cities in Iran. These guides come from the problems we and our users run into while keeping services online.
Contact the teamExpert on:Monitoring
Which downtime alerts should go by SMS and which to Telegram or Bale, how to route by urgency, and how to keep the important alerts from drowning in noise.
Why uptime monitors raise false alarms - network blips, timeouts, rate limits, content changes - and the settings that remove them while keeping real alerts fast.
How to set up a simple on-call rotation and escalation policy so every critical alert is answered, without burning out a small team.