Webseiten ĂŒberwachen mit Uptime Kuma

 

Mit Uptime Kuma kann schnell und einfach eine Überwachung fĂŒr verschiedene Websites eingerichtet werden. Die vorhandenen Monitor-Typen reichen von einem einfachen Ping, ĂŒber einen Port-Check bishin zum Überwachen bestimmter Services:

 

Profil:

SoftwareUptime-kuma
GitHubhttps://github.com/louislam/uptime-kuma
aktuelle Version 1.23.11
gefunden02.01.2024

Docker Basics

Docker ermöglicht es, Services oder Applikationen per Befehl in einem sogenannten Container zu starten.
Ein Container ist eine vom Betriebssystem (OS) unabhÀngige isolierte Umgebung:
Beim ersten Start eines Containers, lÀdt Docker selbststÀndig alle notwendigen Quellen
aus dem Internet.
Docker kann unter Windows, macOS oder einer Linux-Distribution installiert werden,
siehe auch: Docker

Damit Uptime Kuma sicher vom Internet erreicht werden kann, setze ich Traefik als Let's Encrypt Reverse-Proxy ein. Der Reverse-Proxy stellt eine verschlĂŒsselte HTTPS-Verbindung zur VerfĂŒgung und ermöglicht es mehrere Websites auf einem Server zu betreiben.

Alternativ zu einem Reverse-Proxy kann auch ein Cloudflare-Tunnel fĂŒr das Veröffentlichen von Webservices aus dem eigenen Netzwerk verwendet werden:

Schritt fĂŒr Schritt Uptime Kuma in Docker inklusive Zugriff vom Internet

Hardwareanforderung:
  1. FĂŒr die Docker-Installation kann eine nahezu beliebige Hardware verwendet werden. Zum Beispiel ein virtueller Server eines Providers, oder fĂŒr zu Hause: ein Mini-PC, Notebook, MAC, ein NAS: QNAP, Synology oder eine andere Hardware mit x68-64 Architektur auf der sich Windows oder Linux installieren lĂ€sst.

Schematische Darstellung: Zugriff vom Internet
Voraussetzungen fĂŒr den Internetzugriff:
  1. Eigene registrierte Domain, siehe Domain und dessen Verwaltung.
  2. Cloudflare oder Reverse Proxy:
    1. Cloudflare-Tunnel Service
    2. oder alternativ:
    3. Port-Forwarding und Reverse Proxy mit Let's Encrypt-Zertifikat
    siehe auch: Cloudflare oder Reverse Proxy
Das eigentliche Docker Setup fĂŒr Uptime Kuma:
  1. docker-compose.yml anlegen und anpassen
  2. Container starten und 
  3. Einrichten

docker-compose.yml-Datei:

Um Uptime Kuma mittels docker compose zu starten, kann das offizielle Docker Image verwendet werden. Das Image können mit einer simplen docker-compose.yml Datei heruntergeladen, erstellt und gestartet werden. Die Datei kann mit einem beliebigen Texteditor wie folgt befĂŒllt und dann angepasst werden:

Dateiname: docker-compose.yml, Inhalt:

[+]
services:
  uptime-web:
    image: louislam/uptime-kuma
    container_name: uptime-kuma
    restart: always
    expose:
      - 3001
   #FĂŒr einen direkten Test-Zugriff, in den folgenden 2 Zeilen "#" entfernen. Aufruf: http://localhost:3001 oder http://ServerIP:3001
    #ports:   
      #- "3001:3001" 
   #Labels fĂŒr ReverseProxy, siehe: https://www.libe.net/traefik
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.uptime.rule=Host(`uptime.domain.tld`)"      
      - "traefik.http.routers.uptime.entrypoints=web"
      - "traefik.http.routers.uptime.entrypoints=websecure"
      - "traefik.http.routers.uptime.tls.certresolver=myresolver"
      - "traefik.http.services.uptime.loadbalancer.server.port=3001"

    volumes:
      -  ./data:/app/data

#Ohne dem Einsatz eines Reverse Proxy (https://www.libe.net/traefik) fehlt voraussichtlich das Netzwerk webproxy 
#und die folgenden Zeilen können entfernt oder auskommentiert werden. Alternativ kann das Netzwerk mit "docker network create webproxy" erstellt werden
networks:
  default:
    name: webproxy
    external: true

FĂŒr einen direkten Zugriff ĂŒber die IP-Adresse oder localhost - auch ohne Reverse Proxy, DNS oder öffentlicher IP - kann die auskommentierte Port-Einstellung fĂŒr Testzwecke aktiviert werden, indem „#“ vor „ports“ und „-"3001:3001"“ entfernt wird. FĂŒr den InternetzugriffÂ ĂŒber den Traefik Reverse Proxy, muss in den Labels die DomĂ€ne mit den zuvor erstellten DNS-EintrĂ€gen ersetzt werden (im Beispiel: uptime.domain.tld). Das Beispiel verwendet Bind-Mounts und keine Volumes fĂŒr das permanente Speichern der Daten. Siehe: Docker Daten speichern: Docker Volumes vs. Host-Ordner

Container starten

Der Start erfolgt aus dem Ordner der docker-compose.yml-Datei mit dem Befehl„"docker-compose up“:

docker-compose up -d

Inbetriebnahme / erster Aufruf der WeboberflÀche

Alarme: Benachrichtigung fĂŒr die folgenden Dienste:

  • Alerta
  • AlertNow
  • AliyunSMS
  • Apprise (UnterstĂŒtzung fĂŒr 50+ Benachrichtigungsdienste)
  • Bark
  • ClickSend SMS
  • DingDing
  • Discord
  • Feishu
  • Google Chat (nur Google Workspace)
  • Gorush
  • Gotify
  • Home Assistant
  • Line Messenger
  • LineNotify
  • LunaSea
  • Matrix
  • Mattermost
  • ntfy
  • Octopush
  • OneBot
  • PagerDuty
  • PromoSMS
  • Pushbullet
  • Push by Techulus
  • Push Deer
  • Pushover
  • Pushy
  • Rocket.chat
  • SerwerSMS.pl
  • Signal
  • Slack
  • E-Mail (SMTP)
  • Stackfield
  • Microsoft Teams
  • Telegram
  • Webhook
  • WeCom

FĂŒr eine Signal-Integration, siehe: Signal cli rest API

Fazit

Mit Uptime Kuma ist es sehr schnell möglich eine einfache Überwachung fĂŒr GerĂ€te einzurichten und die VerfĂŒgbarkeit zu messen. Zudem bietet Uptime Kuma die Möglichkeit Benachrichtigungen ĂŒber eine Vielzahl von Anbietern zu versenden.

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE fĂŒr deine Bewertung!

Aktualisiert: 03.01.2024 von Bernhard | Translation English |🔔 | Kommentare:0

➚ Home-Assistant + DIY Mikrocontroller + ESP Home (Docker) | ➊ Container | Node-RED in Docker und Integration Home Assistant ➚

Top-Artikel in diesem Bereich


ioBroker installieren - Docker

Mit ioBroker können verschiedene Automatisierungslösungen oder GerÀte in einem System zusammengefasst werden. Um bestimmte Gateways oder GerÀte ansprechen zu können, werden in ioBroker verschiedene Adapter verwendet.


Inbetriebnahme Zigbee2MQTT in Docker - Schritt fĂŒr Schritt

Zigbee2MQTT ist eine Open-Source Zigbee-Bridge welche sich, dank dem Netzwerkprotokoll MQTT, leicht in bestehende Smarthome-Lösungen integrieren lÀsst. Als Beispiel kann Zigbee2MQTT kombiniert mit MQTT - Broker  Mosquitto und Home-Assistant Daten der Zigbee-GerÀte erfassen, anzeigen, aufzeichnen und diese steuern. Das hier beschriebene Setup verwendet Docker als Basis. Herstellerseite: https://www.zigbee2mqtt.io


Bitwarden in Docker betreiben - Setup Schritt fĂŒr Schritt

Bitwarden ist ein webbasierter Passwort-Manager, Ă€hnlich LastPass, aber Open Source und der Möglichkeit diesen selbst zu betreiben (hosten). Wie sich Bitwarden im Vergleich zu anderen Passwort-Managern einordnet, habe ich auf folgender Seite ĂŒberlegt: Passwort-Manager sicher? KeePass vs. LastPass vs. Bitwarden. Bitwarden besteht aus mehreren Services, welche ĂŒber verschiedene Container bereitgestellt werden können. Das relativ aufwĂ€ndige Setup wurde mit "Bitwarden Unified" speziell fĂŒr ein Selbs...

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details