UptimeBrelp Systemdokumentation

Version 0.1.0 • PHP 8.5 & MariaDB Webspace-Edition
Zurück zum Dashboard

1. Systemüberblick & Funktionsumfang

UptimeBrelp ist eine leichtgewichtige, hochperformante Monitoring-Plattform für Webspaces mit PHP 8.4/8.5 und MariaDB. Sie wurde speziell dafür konzipiert, auch hunderte Domains auf einem oder mehreren Servern innerhalb kürzester Ausführungszeiten (unterhalb eines 30-Sekunden-Execution-Limits) zuverlässig zu überwachen.

Parallele Hochgeschwindigkeits-Prüfung
Nutzt primär curl_multi für bis zu 35–50 gleichzeitige Verbindungen pro Batch sowie einen automatischen Fallback auf native PHP-Streams, falls ext-curl für den Web-User eingeschränkt sein sollte.
SSL/TLS-Zertifikatsüberwachung
Liest Ablaufdatum, Restlaufzeit in Tagen, Common Name und Aussteller (z. B. Let's Encrypt) aus und warnt frühzeitig per Filter und E-Mail.
Gruppen-Vererbung & Massen-Editor
Gemeinsame Prüfparameter werden pro Gruppe definiert. Über den Massen-Import und die Kompakt-Tabelle lassen sich hunderte Domains in Sekunden anlegen und bearbeiten.
SMTP-Alarme & Öffentliche Statusseiten
Abhängigkeitsfreier SMTP-Client (STARTTLS/SSL) für Ausfall-Alarme und Berichte. Startseite standardmäßig schlicht und neutral, optional mit öffentlichen Statusseiten (?status=slug).

2. Installation & Betrieb auf dem PHP 8.5 Webspace

  1. Dateien hochladen: Alle Projektdateien (index.html, style.css, js/, php/, sql/) auf den Webspace kopieren.
  2. Datenbank initialisieren: Die Datei sql/schema.sql in die MariaDB-Datenbank importieren (z. B. via phpMyAdmin oder CLI).
  3. Datenbank-Zugangsdaten eintragen: In php/config.php die Konstanten DB_HOST, DB_NAME, DB_USER und DB_PASS anpassen.
  4. Erster Login: Standard-Zugang ist admin / admin123. Bitte direkt unter SMTP & System → Admin-Zugangsdaten ändern ein eigenes Passwort vergeben.
  5. Cronjob einrichten (1-Minuten-Intervall):
    • Per PHP-CLI (Empfohlen): php /pfad/zum/webspace/php/cron.php
    • Per Web-URL: https://ihre-domain.de/php/cron.php?token=IHR_CRON_TOKEN

3. Lokale Docker-Umgebung

Zum lokalen Testen steht eine vollständige Docker-Compose-Umgebung bereit (inkl. minütlichem Cron-Container und lokalem Mailpit-SMTP-Server):

docker compose up -d --build