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
- Dateien hochladen: Alle Projektdateien (
index.html,style.css,js/,php/,sql/) auf den Webspace kopieren. - Datenbank initialisieren: Die Datei
sql/schema.sqlin die MariaDB-Datenbank importieren (z. B. via phpMyAdmin oder CLI). - Datenbank-Zugangsdaten eintragen: In
php/config.phpdie KonstantenDB_HOST,DB_NAME,DB_USERundDB_PASSanpassen. - Erster Login: Standard-Zugang ist
admin/admin123. Bitte direkt unter SMTP & System → Admin-Zugangsdaten ändern ein eigenes Passwort vergeben. - 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
- Per PHP-CLI (Empfohlen):
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
- UptimeBrelp Web-App:
http://localhost:8088(Login:admin/admin123) - Mailpit Web-Postfach (für SMTP-Tests):
http://localhost:8025 - MariaDB (Host-Port):
localhost:3308