7841b808d64b7e4eaf824fd7e15e0398528c9a99
Uptime Stats
Ein einfaches, in Python geschriebenes Tool zur Überwachung der Uptime von Websites, inspiriert von Uptime Kuma.
Dieses Projekt verwendet Flask, um eine Weboberfläche und einen Admin-Bereich bereitzustellen, und speichert alle Daten in einer SQLite-Datenbank.
Features
- Web-Dashboard: Eine einfache Seite zur Anzeige des aktuellen Status aller überwachten Websites.
- Admin-Bereich: Ein passwortgeschützter Bereich (
/admin
) zum Hinzufügen, Bearbeiten und Löschen von zu überwachenden Websites. - SQLite-Datenbank: Alle Konfigurationen und Uptime-Protokolle werden in einer einzigen
uptime.db
-Datei gespeichert. Es ist keine externe Datenbank erforderlich. - Periodische Überprüfungen: Ein Hintergrundprozess überprüft alle 5 Minuten automatisch den Status der Websites.
Installation
-
Klonen Sie das Repository (oder laden Sie die Dateien herunter):
git clone <repository-url> cd Uptime-Stats/Uptime-Stats
-
Installieren Sie die Abhängigkeiten: Stellen Sie sicher, dass Sie Python 3 installiert haben. Erstellen Sie optional eine virtuelle Umgebung.
pip install -r requirements.txt
Verwendung
-
Starten Sie die Anwendung:
python main.py
Die Anwendung wird standardmäßig auf
http://localhost:5000
ausgeführt. -
Einloggen und Websites hinzufügen:
- Öffnen Sie die Login-Seite, die automatisch erscheint, wenn Sie auf den Admin-Bereich zugreifen wollen: http://localhost:5000/admin
- Loggen Sie sich mit den Standard-Anmeldedaten ein:
- Benutzername:
admin
- Passwort:
admin123
- Benutzername:
- Nach dem Login können Sie im Admin-Bereich Websites hinzufügen, bearbeiten oder löschen.
- Über den Menüpunkt "Passwort ändern" können Sie Ihr Passwort aktualisieren.
-
Überprüfen Sie den Status:
- Öffnen Sie die Hauptseite: http://localhost:5000
- Die Seite zeigt den aktuellen Status der von Ihnen hinzugefügten Websites an.
- Die Statusüberprüfung findet alle 5 Minuten statt. Die Seite aktualisiert sich nicht automatisch; Sie müssen sie neu laden, um den neuesten Status zu sehen.
Description
Languages
Python
59.7%
HTML
39.2%
Mako
1.1%