So überwachen Sie Website und Anwendung mit Uptime Kuma
Uptime Kuma ist ein ausgefallenes, selbst gehostetes Überwachungstool, mit dem Sie Websites und Anwendungen in Echtzeit überwachen können.
Uptime Kuma Funktionen
- Überwacht die Betriebszeit für HTTP(s)-Websites, TCP-Ports und Docker-Container und ruft Informationen wie DNS-Einträge ab.
- Sendet Benachrichtigungen per E-Mail (SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo-SMS, Gotify und 90+ Benachrichtigungsdienste.
- Unterstützt mehrere Sprachen.
- Bietet mehrere Statusseiten.
- Bietet Proxy-Unterstützung.
- Zeigt Informationen zum SSL-Zertifikat an.
- Ordnet die Statusseite der Domäne zu.
In dieser Anleitung erfahren Sie, wie Sie das selbst gehostete Überwachungstool Uptime Kuma installieren und wie Sie Websites mit dem Tool überwachen können.
Zur Demonstration werden wir das Uptime Kuma Monitoring Tool auf Ubuntu 20.04 installieren. Die gleichen Anweisungen funktionieren auch auf RHEL-basierten Distributionen und Debian-Derivaten.
Schritt 1: Installieren von Node.JS unter Linux
Melden Sie sich zunächst bei Ihrem Server an und aktualisieren Sie den lokalen Paketindex.
$ sudo apt update
sudo dnf update
Da Uptime Kuma in Node.JS geschrieben ist, müssen Sie Node.JS installieren, bevor Sie fortfahren können. Wir werden die neueste LTS-Version installieren, die zum Zeitpunkt des Schreibens dieses Handbuchs Node.JS 16.x ist.
Fügen Sie zunächst das Nodesource-Repository zu Ihrem System hinzu. Wechseln Sie dazu zum root-Benutzer.
$ sudo su
Fügen Sie dann das Nodesource 16.x-Repository zu Ihrem System hinzu, indem Sie den folgenden curl-Befehl wie folgt verwenden.
$ curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - [On Debian systems]
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash - [On RHEL systems]
Der Befehl lädt das Installationsskript herunter, das die Paketlisten aktualisiert, den Nodesource-Signaturschlüssel hinzufügt und eine apt- und dnf-Listendatei für das Nodesource 16.x-Repository erstellt.
Nachdem das Nodesource-Repository hinzugefügt wurde, installieren Sie Node.JS mit dem Paket-Manager wie gezeigt.
$ sudo apt install nodejs -y [On Debian systems]
sudo dnf install nodejs -y [On RHEL systems]
Bestätigen Sie nach der Installation die installierte Version von NodeJS wie gezeigt.
$ node --version
V16.17.0
Schritt 2: Installieren von Uptime Kuma unter Linux
Sobald Node.JS installiert ist, können Sie nun mit der Installation des Uptime Kuma-Überwachungstools fortfahren. Klonen Sie zunächst das Uptime Kuma-Repository von GitHub.
# git clone https://github.com/louislam/uptime-kuma.git
Navigieren Sie als Nächstes zum Uptime Kuma-Verzeichnis.
# cd uptime-kuma/
Richten Sie dann das Überwachungstool mit dem folgenden Befehl ein:
# npm run setup
Schritt 3: Ausführen von Uptime Kuma mit pm2
PM2 ist ein Produktionsprozessmanager für NodeJS-Anwendungen, der einen Load Balancer bereitstellt und dabei hilft, Anwendungen auf unbestimmte Zeit am Leben zu erhalten und sie ohne Unterbrechung oder Ausfallzeiten neu zu laden.
Um den PM2-Daemon zu installieren, führen Sie den folgenden Befehl aus, während Sie sich noch im uptime-kuma-Verzeichnis befinden.
# npm install pm2@latest -g
Führen Sie als Nächstes den pm2-Daemon wie gezeigt aus.
# pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1
Der Befehl generiert die folgende Ausgabe.
Sie können PM2-Protokolle wie gezeigt anzeigen.
# pm2 logs
Aktivieren Sie als Nächstes die Node.js Anwendung, um nach einem Neustart gestartet zu werden.
# pm2 startup
Speichern Sie als Nächstes den Anwendungsstatus wie gezeigt.
# pm2 save
Schritt 4: Konfigurieren Sie Apache als Reverse-Proxy für Uptime-Kuma
Als Nächstes müssen Sie das Apache-Web installieren und später so konfigurieren, dass es als Reverseproxy für Uptime Kuma dient.
$ sudo apt install apache2 -y [On Debian systems]
sudo dnf install httpd -y [On RHEL systems]
Nach der Installation aktivieren Sie die folgenden Module, die vom Überwachungstool auf Debian-basierten Systemen benötigt werden.
# a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html
Erstellen Sie als Nächstes eine virtuelle Hostdatei für Uptime Kuma.
$ sudo nano /etc/apache2/sites-available/uptime-kuma.conf [On Debian systems]
sudo vi /etc/httpd/conf.d/uptime-kuma.conf [On RHEL systems]
Fügen Sie die folgenden Codezeilen ein. Geben Sie für die ServerName-Direktive den vollqualifizierten Doman-Namen oder die öffentliche IP-Adresse Ihres Servers an.
<VirtualHost *:80>
ServerName kuma.example.com
ProxyPass / http://localhost:3001/
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://localhost:3001/\" [P,L]
</VirtualHost>
Speichern Sie die Datei und beenden Sie den Vorgang.
Aktivieren Sie dann den virtuellen Apache-Host für Uptime Kuma, wie auf Debian-basierten Systemen gezeigt.
$ sudo a2ensite uptime-kuma
Starten Sie dann den Apache-Webdienst neu, damit die Änderungen wirksam werden.
$ sudo systemctl restart apache2 [On Debian systems]
sudo systemctl restart httpd [On RHEL systems]
Schritt 5: Greifen Sie über die WebUI auf Uptime Kuma zu
Wenn Uptime Kuma installiert und vollständig konfiguriert ist, starten Sie Ihren Browser und rufen Sie den Domainnamen oder die öffentliche IP-Adresse Ihres Servers auf.
http://server-ip
OR
http://domain-name
Die WebUI wird wie abgebildet angezeigt und Sie müssen ein Administratorkonto erstellen. Geben Sie daher den Benutzernamen und das Passwort ein und klicken Sie auf "Erstellen", um ein Administratorkonto zu erstellen.
Dadurch werden Sie beim Dashboard von Uptime Kuma angemeldet. Um mit der Überwachung einer Website zu beginnen, klicken Sie auf die Schaltfläche "Neuen Monitor hinzufügen". Geben Sie die Details der Website ein, die Sie überwachen möchten.
Kurz darauf beginnt Uptime Kuma mit der Überwachung Ihrer Website und stellt verschiedene Verfügbarkeitsmetriken bereit, wie gezeigt.
Und das ist es! Wir haben Uptime Kuma erfolgreich installiert und konfiguriert und es geschafft, eine Website zu überwachen. Ihr Feedback zu diesem Leitfaden ist willkommen.








