Title: Qndrs Availability and Heartbeat Monitor
Author: Qndrs
Published: <strong>2026 年 7 月 15 日</strong>
Last modified: 2026 年 8 月 26 日

---

搜索插件

![](https://ps.w.org/qndrs-availability-heartbeat-monitor/assets/icon-256x256.png?
rev=3608284)

# Qndrs Availability and Heartbeat Monitor

 作者：[Qndrs](https://profiles.wordpress.org/qndrs/)

[下载](https://downloads.wordpress.org/plugin/qndrs-availability-heartbeat-monitor.3.6.1.zip)

 * [详情](https://cn.wordpress.org/plugins/qndrs-availability-heartbeat-monitor/#description)
 * [评价](https://cn.wordpress.org/plugins/qndrs-availability-heartbeat-monitor/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/qndrs-availability-heartbeat-monitor/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/qndrs-availability-heartbeat-monitor/#developers)

 [支持](https://wordpress.org/support/plugin/qndrs-availability-heartbeat-monitor/)

## 描述

Qndrs Availability and Heartbeat Monitor checks external URLs from the WordPress
dashboard and can also monitor firewalled clients through outbound heartbeat pings.
It supports multiple monitored URLs, per-URL monitoring toggles, email alerts, configurable
Pushover alerts, status history, response times, uptime percentages, JSON import/
export, structured logging, heartbeat monitors, and authenticated REST endpoints.

### External services

This plugin can optionally send downtime and recovery notifications through Pushover.
Pushover is disabled by default and is only used when a site administrator configures
Pushover credentials and enables Pushover alerts for a monitor.

When Pushover is enabled, the plugin sends an HTTPS POST request to `https://api.
pushover.net/1/messages.json`. The request contains the configured Pushover application
token, the configured Pushover user or group key, and a notification title/message
with the monitored URL or monitor name, status information, and HTTP status code
or error message when available.

Pushover API documentation: https://pushover.net/api
 Pushover terms: https://pushover.
net/terms Pushover privacy policy: https://pushover.net/privacy

### History Storage

Version 3.6.0 stores status history in an indexed custom database table. Fresh installations
use the table directly. Existing installations with legacy option-based history 
can use the controlled WP-CLI migration documented in `docs/history-storage.md`,
including count verification, shadow mode and rollback before finalization.

## 屏幕截图

[⌊Availability overview with uptime checks and heartbeat monitor status.⌉⌊Availability
overview with uptime checks and heartbeat monitor status.⌉[

Availability overview with uptime checks and heartbeat monitor status.

[⌊Settings page with REST endpoints, heartbeat monitor setup, notifications and 
import/export.⌉⌊Settings page with REST endpoints, heartbeat monitor setup, notifications
and import/export.⌉[

Settings page with REST endpoints, heartbeat monitor setup, notifications and import/
export.

## 安装

 1. Upload the plugin folder to `/wp-content/plugins/qndrs-availability-heartbeat-monitor`.
 2. Activate Qndrs Availability and Heartbeat Monitor from the WordPress plugins page.
 3. Open Qndrs Monitor in the WordPress admin menu.
 4. Add one or more URLs and choose notification channels.

For more reliable checks, configure a real server cron to call `wp-cron.php`.

## 常见问题

### How do I configure Pushover?

Configure Pushover credentials from the plugin settings page. Stored credentials
are masked and are not included in JSON exports.

You can also add these constants to `wp-config.php`; constants take precedence over
stored settings:

    ```
    define('PUSHOVER_USER_KEY', 'your-user-key');
    define('PUSHOVER_API_TOKEN', 'your-api-token');
    ```

### Where are logs stored?

Logs are stored in the WordPress database option `qndrs_ahm_logs` and capped to 
avoid unbounded growth. The REST log endpoint supports `type`, `url`, `date_from`,`
date_to`, `page`, `per_page`, `limit`, and `order` query parameters.

### Is the REST endpoint public?

No. REST endpoints require a user with the `manage_options` capability or the plugin
read-only API token.

### How do heartbeat monitors work?

Create a heartbeat monitor from the settings page. The plugin shows a one-time token
and curl example. A client sends outbound HTTPS POST requests to `/wp-json/qndrs-
availability-heartbeat-monitor/v1/heartbeat`; the monitor becomes stale/down when
no ping arrives in time.

Detailed heartbeat client examples are included in `docs/heartbeat-monitors.md`.
Dutch documentation is included in `docs/heartbeat-monitors.nl.md`.

## 评价

此插件暂无评价。

## 贡献者及开发者

「Qndrs Availability and Heartbeat Monitor」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ Qndrs ](https://profiles.wordpress.org/qndrs/)

「Qndrs Availability and Heartbeat Monitor」插件已被翻译至 1 种本地化语言。 感谢
[所有译者](https://translate.wordpress.org/projects/wp-plugins/qndrs-availability-heartbeat-monitor/contributors)
为本插件所做的贡献。

[帮助将「Qndrs Availability and Heartbeat Monitor」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/qndrs-availability-heartbeat-monitor)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/qndrs-availability-heartbeat-monitor/)，
查看[SVN仓库](https://plugins.svn.wordpress.org/qndrs-availability-heartbeat-monitor/)，
或通过[RSS](https://plugins.trac.wordpress.org/log/qndrs-availability-heartbeat-monitor/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/qndrs-availability-heartbeat-monitor/)。

## 更新日志

#### 3.6.1

 * Updated compatibility metadata for WordPress 7.1.
 * Documented intentional custom-table queries for WordPress Plugin Check.
 * Corrected English source strings and refreshed the complete Dutch runtime translation.

#### 3.6.0

 * Moved status history to an indexed custom database table to prevent the complete
   history from being loaded into PHP memory.
 * Added a controlled WP-CLI migration with shadow mode, count verification, finalization
   and rollback support.
 * Added indexed aggregate queries for uptime and response metrics plus hourly 30-
   day retention cleanup.

#### 3.5.3

 * Improved monitor dashboard loading performance for installations with large status
   histories.
 * Reused history, timezone and aggregate calculations during a request and limited
   rendered history to the five most recent checks.

#### 3.5.2

 * Fixed the WordPress dashboard widget button link after the WordPress.org slug
   rename.

#### 3.5.1

 * Renamed the plugin for WordPress.org review with a distinctive Qndrs display 
   name and slug.
 * Prefixed AJAX actions, REST namespace, cron hooks, options and token headers 
   to avoid naming collisions.
 * Improved the release zip structure for WordPress plugin uploads.

#### 3.5.0

 * Added heartbeat monitors for firewalled machines, jobs, Home Assistant, NAS devices
   and internal apps.
 * Added a token-protected heartbeat REST endpoint with manual token rotation.
 * Added heartbeat monitor management to the settings page with copyable endpoint
   and curl examples.
 * Added documentation for cron, systemd timers, Windows Task Scheduler and Home
   Assistant heartbeat clients.

#### 3.4.0

 * Added live dashboard refresh without full page reload.
 * Added optional auto-refresh for the Qndrs Monitor admin dashboard.
 * Added automatic WordPress dashboard widget refresh with a visual countdown indicator.

#### 3.3.0

 * Added a compact WordPress dashboard widget for monitoring status.
 * Shows active incidents and non-up URLs directly on the WordPress dashboard.
 * Added a subtle alarm beacon for active incidents.

#### 3.2.0

 * Added filters and pagination to the REST log endpoint.
 * Added read-only API token access for filtered log responses.
 * Documented supported log query parameters in the REST API viewer and README.

#### 3.1.1

 * Fixed dashboard date/time display to use day-month-year and 24-hour time.
 * Improved AJAX error handling so HTTP and SSL validation errors are shown clearly.
 * Sorted active incidents and down URLs to the top of the dashboard list.

#### 3.1.0

 * Added per-URL status history, response time tracking, and uptime percentages.
 * Added recovery notifications and throttled downtime alerts per incident.
 * Added configurable retry attempts, request timeout, and down status code ranges.

#### 3.0.1

 * Fixed cron scheduling on activation and settings changes.
 * Added data normalization for existing and imported URL records.
 * Added explicit capability checks for AJAX actions.
 * Improved URL and import validation.
 * Fixed admin table rendering after AJAX updates.
 * Hardened JSON log handling and REST log responses for large log files.
 * Cleaned README encoding and release documentation.

#### 3.0.0

 * Updated Dutch language files.
 * Extended logging for REST access.

#### 2.9.0

 * Added toggle per URL to disable or enable monitoring.
 * Improved REST implementation and JSON logging.
 * Added JSON import and export for full configuration.

#### 1.0.0

 * Initial release with URL monitoring and email alerts.

## 额外信息

 *  版本 **3.6.1**
 *  最后更新：**2 月前**
 *  活跃安装数量 **不到10**
 *  WordPress 版本 ** 6.0 或更高版本 **
 *  已测试的最高版本为 **7.1.3**
 *  PHP 版本 ** 8.0 或更高版本 **
 *  语言
 * [Dutch](https://nl.wordpress.org/plugins/qndrs-availability-heartbeat-monitor/)
   和 [English (US)](https://wordpress.org/plugins/qndrs-availability-heartbeat-monitor/).
 *  [翻译成简体中文](https://translate.wordpress.org/projects/wp-plugins/qndrs-availability-heartbeat-monitor)
 * 标签
 * [cron](https://cn.wordpress.org/plugins/tags/cron/)[monitoring](https://cn.wordpress.org/plugins/tags/monitoring/)
   [Notifications](https://cn.wordpress.org/plugins/tags/notifications/)[pushover](https://cn.wordpress.org/plugins/tags/pushover/)
   [uptime](https://cn.wordpress.org/plugins/tags/uptime/)
 *  [高级视图](https://cn.wordpress.org/plugins/qndrs-availability-heartbeat-monitor/advanced/)

## 评级

尚未提交反馈。

[您的评价](https://wordpress.org/support/plugin/qndrs-availability-heartbeat-monitor/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/qndrs-availability-heartbeat-monitor/reviews/)

## 贡献者

 *   [ Qndrs ](https://profiles.wordpress.org/qndrs/)

## 支持

有话要说吗？是否需要帮助？

 [查看支持论坛](https://wordpress.org/support/plugin/qndrs-availability-heartbeat-monitor/)