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

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?

Uptime 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.

Ein Screenshot, der eine funktionierende Uptime Kuma-Instanz zeigt.

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"
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- uptime-kuma:/app/data
ports:
- 3001:3001
restart: always
volumes:
uptime-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 {

server_name uptime.myvpsserver.top;


location / {
proxy_pass http://127.0.0.1:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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 restart nginx

Installieren des SSL-Zertifikats

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

sudo snap install core

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.

Ein Screenshot, der die Standard-Landingpage für Uptime Kuma zeigt.

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.

Ein Screenshot mit den Administratordetails für die neue Instanz.

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

Ein Screenshot, der das hervorhebt

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.

Ein Screenshot, der die verschiedenen verfügbaren Monitortypen zeigt.

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.

Ein Screenshot, der die vollständigen Details eines einfachen Port-Check-Monitors zeigt.

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.

Ein Screenshot, der das Abzeichen des Benutzersymbols in der oberen rechten Ecke des Bildschirms hervorhebt.

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

Ein Screenshot, der die Option „Einstellungen“ im Kontextmenü des Benutzerausweises hervorhebt.

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

Ein Screenshot, der die Kategorie „Benachrichtigungen“ hervorhebt.

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“.

Ein Screenshot, der den Telegram BotFather-Link hervorhebt.

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

Ein Screenshot, der die erste Eingabeaufforderung für den BotFather zeigt.

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 Enter.

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.

Ein Screenshot, der das eindeutige Token für Ihren neuen Benachrichtigungsbot hervorhebt.

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

Ein Screenshot, der den ersten Gesprächsverlauf mit dem neuen Bot zeigt.

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 auf die Schaltfläche „Automatisch abrufen“ unter dem Textfeld „Chat-ID“.

Ein Screenshot, der die Schaltfläche „Automatisch abrufen“ hervorhebt.

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.

Ein Screenshot, der einen funktionierenden Uptime Kuma Telegram-Bot zeigt.

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 .

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

Schreibe einen Kommentar

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