So richten Sie mit Uptime Kuma ein Uptime-Überwachungstool unter Linux ein

Uptime Kuma ist ein einfaches, aber leistungsstarkes Tool zur Überwachung der Betriebszeit. Damit können Sie den Überblick über jeden Dienst behalten, den Sie entweder in einem lokalen Netzwerk oder im weiteren Internet hosten.

In diesem Artikel erfahren Sie, wie Sie Uptime Kuma mit Ubuntu und Docker in einem lokalen Netzwerk installieren und bereitstellen. Wir zeigen Ihnen auch, wie Sie die Uptime Kuma-Instanz anpassen, um Statusbenachrichtigungen an Telegram zu senden.

Warum Uptime Kuma verwenden?

Betriebszeit Kuma kann Webserver verfolgen und anpingen sowie den Zustand Ihrer Docker-Container überprüfen. Damit ist Uptime Kuma das ideale All-in-One-Webportal für alle Ihre Netzwerkdienste.

Einer der größten Vorteile von Uptime Kuma besteht darin, dass es standardmäßig über ein robustes Benachrichtigungssystem verfügt. Das bedeutet, dass Sie Ihren Uptime-Monitor so einstellen können, dass er automatisch eine Nachricht über verschiedene Kanäle sendet, wenn eine Anomalie festgestellt wird.

Installieren von Uptime Kuma

Beziehen von Docker und Docker Compose

Rufen Sie zunächst den GPG-Signaturschlüssel für die Docker- und Docker Compose-Repositorys ab:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg

Erstellen Sie eine neue Repository-Datei für Docker unter „/etc/apt/sources.list.d/“

sudo nano /etc/apt/sources.list.d/docker.list

Fügen Sie die folgende Codezeile in Ihre neue Repository-Datei ein:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu Jammy Stable

Aktualisieren und aktualisieren Sie das Paket-Repository für Ihr Ubuntu-System:

sudo apt update && sudo apt upgrade

Installieren Sie das Docker- und Docker Compose-Paket zusammen mit ihren Abhängigkeiten:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx git

Stellen Sie sicher, dass Ihr aktuell ausgeführter Benutzer über die richtigen Berechtigungen zum Ausführen von Docker und Docker Compose verfügt:

sudo usermod -aG docker ramces

Erhalten und Aufbauen von Uptime Kuma

Erstellen Sie ein neues Verzeichnis für Ihren Uptime Kuma Docker-Container. Dies enthält die Rezeptdatei für Ihre Instanz:

mkdir uptime-kuma && cd ./uptime-kuma

Sobald Sie drinnen sind, erstellen Sie mit Ihrem bevorzugten Texteditor eine neue „docker-compose.yml“:

nano ./docker-compose.yml

Fügen Sie den folgenden Codeblock in Ihre neue Compose-Datei ein:

--- Version: „3.8“ Dienste: uptime-kuma: Bild: louislam/uptime-kuma:1 Containername: uptime-kuma Volumes: – uptime-kuma:/app/data Ports: – 3001:3001 Neustart: immer Volumes: Betriebszeit-Kuma: null

Erstellen Sie die Docker-Container für Ihre neue Uptime Kuma-Instanz:

sudo docker compose up -d

Erstellen eines Reverse-Proxys für Uptime Kuma mit Nginx

Wir erstellen einen Reverse-Proxy in Nginx, damit Sie über eine öffentlich zugängliche URL auf Uptime Kuma zugreifen können.

Erstellen Sie mit Ihrem bevorzugten Texteditor eine neue Nginx-Site-Konfigurationsdatei:

sudo nano /etc/nginx/sites-available/uptimekuma

Schreiben Sie den folgenden Codeblock in Ihre neue Site-Konfigurationsdatei:

server { Servername uptime.myvpsserver.top;  Standort / { Proxy_pass http://127.0.0.1:3001;  Proxy_http_version 1.1;  Proxy_set_header Upgrade $http_upgrade;  Proxy_set_header Verbindung „upgrade“;  Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  Proxy_set_header Host $host;  } }

Verknüpfen Sie Ihre Site-Konfigurationsdatei aus dem Ordner „sites-available“ von Nginx mit dem Verzeichnis „sites-enabled“:

sudo ln -s /etc/nginx/sites-available/uptimekuma /etc/nginx/sites-enabled

Starten Sie Ihren Nginx-Server-Daemon neu, um Ihre neuen Einstellungen zu übernehmen:

sudo systemctl startet Nginx neu

Installieren des SSL-Zertifikats

Zunächst müssen Sie sicherstellen, dass auf Ihrem System das Kern-Snap-Paket ausgeführt wird:

Installieren Sie den Snap für den Certbot der Electronic Frontier Foundation. Dies ist ein kleines Tool, das das SSL-Zertifikat Ihres Reverse-Proxys automatisch anfordern und verwalten kann:

sudo snap install certbot --classic

Testen Sie, ob Certbot ordnungsgemäß funktioniert, indem Sie Ihre neue Certbot-Installation beim EFF anmelden:

sudo certbot register --agree-tos -m ramces@email.invalid

Fordern Sie ein neues SSL-Zertifikat für Ihren neuen Reverse-Proxy an:

sudo certbot --nginx -d uptime.myvpsserver.top

Konfigurieren von Uptime Kuma und Hinzufügen von Monitoren

Überprüfen Sie, ob Ihre Uptime Kuma-Installation auf ihrem Reverse-Proxy ordnungsgemäß läuft, indem Sie in einem Webbrowser zu ihrer Adresse navigieren.

Füllen Sie das Formular mit den gewünschten Details für Ihr neues Administratorkonto aus und klicken Sie dann auf „Erstellen“, um mit Ihrer Instanz fortzufahren.

Klicken Sie oben links auf der Seite auf die Schaltfläche „Neuen Monitor hinzufügen“.

Dadurch wird auf der aktuellen Seite ein neues Unterfenster geöffnet, in dem Sie den Diensttyp angeben können, den Sie überwachen möchten. Wenn Sie beispielsweise den Wert „Monitortyp“ von „HTTP(S)“ in „TCP-Port“ ändern, wird ein Monitor erstellt, der prüft, ob ein bestimmter Port im Computer derzeit geöffnet ist.

Geben Sie die Details der Maschine ein, die Sie überwachen möchten.

Scrollen Sie nach unten zum Ende der Seite und klicken Sie dann auf „Speichern“, um Ihren neuen Monitor zu starten.

Einrichten externer Benachrichtigungen für Uptime Kuma

Gehen Sie zur Hauptseite Ihrer Uptime Kuma-Instanz und klicken Sie auf das Benutzersymbol in der oberen rechten Ecke der Seite.

Klicken Sie im Dropdown-Menü der Seite auf die Option „Einstellungen“.

Wählen Sie im neuen Unterfenster der Seite die Kategorie „Benachrichtigungen“.

Erstellen eines Telegram-Benachrichtigungsdienstes

Klicken Sie auf die Schaltfläche „Benachrichtigung einrichten“. Standardmäßig wird dadurch ein kleines Fenster geöffnet, in dem Sie mit Ihrem Telegram-Konto einen Benachrichtigungs-Bot verknüpfen und erstellen können.

Geben Sie einen Namen für Ihre neue Benachrichtigung ein und klicken Sie dann auf den BotFather-Link unter dem Textfeld „Bot-Token“.

Klicken Sie auf der Telegram-Seite von BotFather auf die Schaltfläche „Nachricht senden“.

Notiz: Die Schaltfläche „Nachricht senden“ ist ein Telegram-spezifischer Link, der nur funktioniert, wenn Telegram auf Ihrem Computer ausgeführt wird. Erfahren Sie, wie Sie Telegram auf Ihrem Linux-Computer installieren.

Dadurch wird ein neues Chat-Fenster geöffnet, in dem Sie mit dem BotFather Ihren Benachrichtigungs-Bot erstellen können. Schreiben Sie „/newbot“ in die Eingabeaufforderung und drücken Sie dann die Eingabetaste.

Geben Sie einen Namen für den Bot ein, den Sie mit Ihrer Uptime Kuma-Instanz verknüpfen.

Geben Sie einen geeigneten Benutzernamen für Ihren neuen Benachrichtigungsbot ein. Beachten Sie, dass der BotFather hierfür außer dem Unterstrich (_) keine Sonderzeichen akzeptiert.

Klicken Sie auf den vom BotFather hervorgehobenen Text, um ihn in Ihre Zwischenablage zu kopieren.

Testen Sie, ob Ihr neuer Bot ordnungsgemäß funktioniert, indem Sie seinen Benutzernamen nachschlagen und eine Konversation mit ihm beginnen.

Gehen Sie zurück zu Ihrer Uptime Kuma-Instanz und fügen Sie dann das private Bot-Token in das Textfeld „Bot-Token“ ein.

Klicken Sie unter dem Textfeld „Chat-ID“ auf die Schaltfläche „Automatisch abrufen“.

Scrollen Sie nach unten zum unteren Rand des Uptime Kuma-Fensters und klicken Sie dann auf „Testen“, um zu prüfen, ob Uptime Kuma mit Ihrem neuen Bot kommunizieren kann.

Klicken Sie auf „Speichern“, um Ihre Änderungen in Uptime Kuma zu übernehmen.

Das Hosten eines einfachen Dienststatus-Daemons über Docker ist nur die Spitze des Eisbergs, wenn es um die Bereitstellung containerisierter Webdienste geht. Erfahren Sie, wie Sie mit ownCloud Ihr eigenes Cloud-Büro hosten und mit Stikked Ihren eigenen Pastebin betreiben können.

Boitulmelo über Unsplash (Hintergrund) Github (Logo). Alle Änderungen und Screenshots von Ramces Red.

Index
  1. Warum Uptime Kuma verwenden?
  2. Installieren von Uptime Kuma
    1. Beziehen von Docker und Docker Compose
    2. Erhalten und Aufbauen von Uptime Kuma
  3. Erstellen eines Reverse-Proxys für Uptime Kuma mit Nginx
    1. Installieren des SSL-Zertifikats
  4. Konfigurieren von Uptime Kuma und Hinzufügen von Monitoren
  5. Einrichten externer Benachrichtigungen für Uptime Kuma
    1. Erstellen eines Telegram-Benachrichtigungsdienstes

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up