SimpleHealthMonitor

SimpleHealthMonitor is een Joomla System Plugin die de technische gezondheid van een Joomla-website bewaakt.

De plugin voert een aantal ingebouwde health checks uit, berekent een Health Score en publiceert een beveiligd JSON-endpoint dat kan worden gebruikt door externe monitoringdiensten zoals Uptime Kuma, Zabbix en andere HTTP-monitoringtools.


Features

  • Joomla 6 native
  • Compatibel met Joomla 5.4
  • PHP 8.1 of hoger
  • Geen database-tabellen
  • Geen externe services
  • Beveiligd JSON Health Endpoint
  • Configureerbare Health Score
  • Overzichtelijke backendstatus
  • Volledig gebaseerd op Joomla Core API's
  • Beschikbaar in vijf talen

Health Checks

Versie 1.0 bevat de volgende health checks.

Health Check Beschrijving
Content Controleert of de frontend correct bereikbaar is.
Mail Controleert of Joomla e-mail kan verzenden.
Scheduler Controleert of de Joomla Scheduler actief is.

Iedere health check retourneert één van de volgende statussen:

  • OK
  • FAILED
  • UNKNOWN

Health Score

Iedere health check kent een eigen penalty.

De totale Health Score is de som van alle penalties.

Wanneer de totale score gelijk is aan of hoger is dan de ingestelde threshold, wordt de website als ongezond beschouwd.

Hiermee kan onderscheid worden gemaakt tussen kleine waarschuwingen en kritieke problemen.


Health Endpoint

SimpleHealthMonitor publiceert een beveiligd JSON-endpoint.

Bijvoorbeeld:

https://example.com/?healthcheck=<token>

De exacte endpoint-URL wordt automatisch weergegeven in de pluginconfiguratie.

HTTP-statuscodes

HTTP Betekenis
200 Website is gezond.
403 Ongeldig Health Token.
503 Health Score overschrijdt de ingestelde threshold.

Het JSON-resultaat bevat onder andere:

  • algemene healthstatus;
  • Health Score;
  • threshold;
  • resultaten van alle health checks;
  • aanvullende detailinformatie;
  • eventuele aanbevolen acties.

Installatie

  1. Installeer de plugin via Systeem → Installeren.
  2. Publiceer de plugin.
  3. Open de pluginconfiguratie.
  4. Stel een uniek Health Token in.
  5. Configureer de gewenste Health Score threshold.
  6. Sla de configuratie op.

Na het opslaan worden de actuele Health Status, Health Score en de endpoint-URL automatisch weergegeven.


Configuratie

SimpleHealthMonitor gebruikt uitsluitend Joomla Plugin Parameters.

De plugin:

  • maakt geen database-tabellen aan;
  • installeert geen cronjobs;
  • gebruikt geen externe services.

Architectuur

SimpleHealthMonitor volgt de Joomla Core-architectuur en houdt businesslogica en presentatie strikt gescheiden.

Belangrijke uitgangspunten zijn:

  • kleine services met één verantwoordelijkheid;
  • uniforme HealthResult-objecten;
  • centrale HealthService;
  • duidelijke scheiding tussen businesslogica en presentatie;
  • geen duplicatie van businesslogica.

Meer informatie is beschikbaar in ARCHITECTURE.md.


Compatibiliteit

Platform Ondersteund
Joomla 6
Joomla 5.4
PHP 8.1+

Documentatie

Voor aanvullende informatie zijn de volgende documenten beschikbaar:

  • ARCHITECTURE.md — softwarearchitectuur
  • CHANGELOG.md — wijzigingen per release
  • ROADMAP.md — geplande toekomstige ontwikkelingen

Een uitgebreide gebruikershandleiding is beschikbaar via de projectwebsite.


Licentie

GNU General Public License versie 2 of later (GPL-2.0-or-later).


Auteur

SimpleHealthMonitor

Een lichtgewicht Joomla System Plugin voor het bewaken van de technische gezondheid van Joomla-websites, ontwikkeld volgens de Joomla Core-conventies.