Qndrs Availability and Heartbeat Monitor is a free WordPress plugin for simple monitoring from the WordPress dashboard. You can check external URLs, see response times and uptime, and receive alerts when something is not reachable.
For systems that cannot be reached from the outside, the same plugin can receive heartbeats. That makes it possible to see whether an internal job, machine or application is still alive.
You would rather know quickly when something breaks
A website can go offline. An endpoint can return errors. A cron job can stop. An internal system can hang without anyone noticing immediately. Often, the first signal is a user complaint.
This plugin is built for situations where you want earlier visibility without setting up a heavy monitoring system.
- check a WordPress site
- monitor an external URL or endpoint
- follow response time
- see recovery moments
- let an internal task send a heartbeat
- keep status information available inside WordPress
First: check whether URLs are reachable
Availability monitoring checks whether a URL is reachable and how it responds. The plugin can follow multiple URLs, enable or disable monitoring per URL and show status information inside the WordPress dashboard.
- HTTP status
- response time
- uptime percentage
- status history
- down and recovery moments
- monitoring status per URL
- active incidents
Alerts when something goes down or recovers
The plugin can send downtime and recovery alerts. Email is the basic option. Pushover can optionally be used for push notifications when faster response is useful.
- downtime alerts
- recovery alerts
- throttling to reduce repeated notifications
- optional Pushover support
- masked Pushover details
- Pushover credentials excluded from JSON export
Then: let internal systems report that they are alive
Not everything is reachable from the internet. A NAS, Home Assistant installation, internal application, Docker host or cron job can often send an outgoing HTTPS request. Heartbeat monitors are meant for that.
You create a heartbeat monitor in WordPress. The plugin shows a token and an example request. The client sends a periodic ping to WordPress. If the ping does not arrive in time, the monitor becomes stale or down.
- Linux cron
- systemd timers
- Windows Task Scheduler
- Home Assistant
- NAS devices
- Docker hosts
- internal applications
- periodic jobs
Status information should remain manageable
Monitoring is useful only when you can look back at what happened. The plugin stores structured logs, supports import and export of settings and provides authenticated REST endpoints for status and log information.
- structured logs
- log limits to prevent uncontrolled growth
- filtered REST log responses
- read-only API token for REST access
- JSON import and export
- credentials excluded from exports
- capability checks for administration actions
Suitable for compact monitoring close to WordPress
The strength is simplicity: enough visibility for practical administration without introducing a large monitoring system.
- you manage one or more WordPress sites
- you want to see sooner when a URL is not reachable
- you want internal jobs or devices to send a heartbeat
- you want status information inside WordPress
- you want email or optional Pushover alerts
- you prefer something small and practical
Do you want more control over a WordPress site or internal tool?
Use the plugin if it fits your situation, or describe your monitoring question if you need something more specific. Sometimes an existing plugin is enough. Sometimes a small custom solution makes more sense.
This post is also available in: