Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Monitoring Endpoint

57 sites Security covered Drupal 10–11 Monitoring ecosystem
View on drupal.org

This module provides a secure JSON API endpoint that reports the real-time status of your Drupal site's monitoring sensors and cron jobs. It allows external tools to easily check your site's health by returning a structured JSON response with status information.

The Monitoring Endpoint module provides a secure, token-authenticated JSON API endpoint that exposes real-time status information from all enabled Monitoring module sensors and Ultimate Cron jobs.

Key Features

  • Secure API Access: Token-based authentication protects your monitoring data
  • Real-time Status Reporting: Get instant status updates for all enabled sensors (caching disabled by default)
  • Cron Job Monitoring: Individual Ultimate Cron job status tracking with configurable monitoring per job
  • External Integration: JSON format compatible with popular monitoring tools (Uptime Kuma, Nagios, etc.)
  • Flexible Caching: Optional response caching (disabled by default to ensure real-time data for monitoring tools)
  • Simple Configuration: Easy setup via settings.php or configuration UI

Use Cases

  • Monitor your Drupal site with external monitoring services
  • Integrate Drupal health checks into existing infrastructure monitoring
  • Track individual cron job execution status
  • Set up alerts for critical site issues
  • Provide monitoring data to DevOps teams without requiring Drupal access

How It Works

The module exposes a single endpoint (/monitoring/status?token=your-token) that returns a JSON response containing:

  • A count of critical failures
  • Status of each enabled monitoring sensor
  • Individual Ultimate Cron job statuses (when configured)

All sensors report standard status codes: OK, WARNING, CRITICAL, or INFO.

Tested With

  • Uptime Kuma: Use HTTP(s) - Json Query monitor type
    • Monitor specific sensor: $.cron_job_example = OK
    • Monitor all sensors: $keys($sift($, function($v) { $v != 'OK' and $v != 'INFO' })) = count_failures
  • Nagios/Icinga: Parse the count_failures value
  • Custom Scripts: Parse JSON response in any language

Inspired by the Monitoring HRM module.

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Oct 2025
Latest release
9 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Slowing

Releases

Version Type Core Release date
1.0.1 Stable 10–11 Nov 11, 2025
1.0.0 Stable 10–11 Oct 24, 2025