Configuring Observers for Downtime Notifications on Production Websites

Configuring Observers for Downtime Notifications on Production Websites

Downtime is expensive. Every minute your production website is unreachable is a minute of lost revenue, frustrated customers, and shaken trust. The good news is that Apphold makes it straightforward to put observers in front of every critical endpoint so you hear about problems before your users do.

In this guide we’ll walk through how to configure observers, choose the right check type, and wire them into notification channels so the right people are alerted at the right time.

What Is an Observer?

An observer in Apphold is a recurring check that watches a single target — typically a URL, hostname, or TCP port — and records whether it responds the way you expect. Each observer runs on its own schedule, evaluates the response, and emits an event when something looks wrong.

Observers are the foundation of every alert: without an observer watching it, an outage will simply go unnoticed.

Step 1: Pick the Right Check Type

Apphold ships with several observer types. Choose the one that matches what “up” actually means for your service:

A good rule of thumb: use a keyword check for anything user-facing, because it catches misconfigured proxies and broken deploys that a plain status-code check would miss.

Step 2: Create the Observer

From the Apphold dashboard:

  1. Go to Monitors → New Observer.
  2. Give the observer a clear, descriptive name (e.g. apphold.org — Homepage).
  3. Pick the check type and enter the target URL or host.
  4. Set the interval — how often the check should run. For production sites, every 1–5 minutes is a sensible starting point.
  5. Configure the timeout (typically 10–30s) and the number of retries before the observer is considered down. Two or three retries help avoid noisy alerts caused by transient blips.
  6. For keyword checks, enter the string to look for and whether its presence or absence indicates a healthy response.

Save the observer and Apphold will start collecting data immediately.

Step 3: Define Notification Channels

An observer is only useful if its alerts reach a human. Under Settings → Notification Channels, add the channels your team already uses:

Each channel can be tested with a sample payload before you attach it to anything real.

Step 4: Attach Channels to the Observer

Open the observer you just created and switch to the Alerts tab. Here you can:

If you run multiple observers for the same service (e.g. one HTTP check and one keyword check), attach them to the same channel group so a single incident produces one coherent stream of alerts rather than a flood.

Step 5: Verify End-to-End

Before you trust your new setup in anger, verify it:

  1. Temporarily change the observer’s expected status code or keyword to something that will fail.
  2. Wait for the next check interval and confirm an alert lands in every channel.
  3. Restore the original configuration and confirm a recovery notification arrives.

Document the test in your runbook so future team members know the alerting pipeline is real and tested.

Tips for Keeping Alerts Useful

Wrapping Up

With a handful of well-tuned observers and the right notification channels, you’ll know about production downtime within minutes — often before your users notice. Start with the most critical user journeys, layer in keyword checks for depth, and grow your coverage from there.

If you’re not running Apphold yet, spin up the demo instance to try observers and alerting hands-on, or follow the Installation Guide to self-host.

Questions or feedback? Reach out at info@apphold.org or join the Discord community. Stay up!

Premium Services

Need Professional Help?

Get custom development, managed hosting, data migration, and technical support — directly from the creators of Apphold.

Explore Premium