2025-10-05 23:28:05 +02:00
2025-10-05 23:28:05 +02:00
2025-10-05 23:28:05 +02:00
2025-10-05 23:28:05 +02:00
2025-10-05 23:28:05 +02:00
2025-10-05 23:28:05 +02:00
2025-10-05 23:28:05 +02:00
2025-10-05 23:28:05 +02:00

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

  1. Klonen Sie das Repository (oder laden Sie die Dateien herunter):

    git clone <repository-url>
    cd Uptime-Stats/Uptime-Stats
    
  2. 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

  1. Starten Sie die Anwendung:

    python main.py
    

    Die Anwendung wird standardmäßig auf http://localhost:5000 ausgeführt.

  2. 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
    • 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.
  3. Ü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
No description provided
Readme 59 KiB
Languages
Python 59.7%
HTML 39.2%
Mako 1.1%