So hast du dein Homelab im Blick! | Uptime Kuma

So hast du dein Homelab im Blick! | Uptime Kuma

Übersicht

In diesem Beitrag widmen wir uns der Überwachung unseres Homelab´s. Mit Uptime Kuma können wir Docker Container, VM´s und vieles mehr simpel monitoren.

Ein Video zu dem Beitrag findet ihr hier: https://youtu.be/Oew-36RLOPU


Compose

Das Compose-File für Uptime Kuma ist super simpel und kurz gehalten. Wir nehmen wieder unsere typischen Anpassungen vor, um das Webinterface per https erreichen zu können, viel mehr muss auch garnicht angepasst werden.

services:
  uptime-kuma:
    restart: always
    volumes:
      - uptime-kuma:/app/data
      - /var/run/docker.sock:/var/run/docker.sock
    container_name: uptime-kuma
    image: louislam/uptime-kuma:1
    networks:
      reverse-proxy: null
volumes:
  uptime-kuma: null
networks:
  reverse-proxy:
    external: true

Eintrag im Nginx Proxy Manager

Damit der Container über https erreicht werden kann, muss dieser im Nginx Proxy Manager eingepflegt werden.

Nginx Proxy Manager Entry
proxy manager

Erster Start

Nachdem der Container läuft und der Eintrag in Nginx entsprechend besteht, können wir nun zu der gewählten URL im Browser navigieren. Dort angekommen erstellen wir ähnlich wie bei Dockge nun einen Benutzeraccount.

Account creation
first start

Anschließend sind wir auch schon auf der Startseite und können mit dem nutzen von Uptime Kuma beginnen.


Docker Host einrichten

Um unsere bestehenden Docker Container überwachen zu können, müssen wir unseren Docker Host in Uptime Kuma anlegen. Das machen wir in den Einstellungen, zu denen ihr gelangt wenn ihr oben Rechts auf euren Buchstaben klickt.

settings
settings

In den Einstellungen navigieren wir zu dem Reiter Docker-Hosts und klicken auf den Button Docker Host einrichten

create docker host
docker-host

Die beiden wichtigen Felder sind bereits vorausgefüllt, wir müssen nur noch einen Anzeigenamen für den Host festlegen.

docker host
create docker-host

Fertig. Der Host kann jetzt für unsere Docker Container verwendet werden.


Docker Container monitoren

Um nun einen Container überwachen zu können, klicken wir auf “Neuen Monitor Hinzufügen”. Im Dropdown “Monitor-Typ” wählen wir Docker.

monitor-typ
monitor container

In dem Bild oben sehen wir schon die wichtigsten Felder. Hier suchen wir uns nun einen Anzeigenamen aus, geben die Container-ID bzw. Container-Namen von dem gewünschten Container ein und wählen unseren Docker-Host aus.

nginx as monitor
setup monitoring

Weiter unten habt ihr die Möglichkeit wahlweise noch eine Gruppe zu erstellen, oder den Eintrag mit Tags zu versehen.

group and tag
Groups & Tags

Wenn wir das ganze jetzt speichern sehen wir das unser Nginx Container läuft.

Uptime
Dashboard view

Weitere Geräte hinzufügen

Uptime Kuma kann natürlich noch mehr Überwachen als nur Docker Container. Wollt ihr bspw. euren Proxmox Host überwachen, könnt ihr dies mit dem monitor-typ Ping realisieren. Wenn ihr bspw. eine Website überprüfen wollt, macht ihr dies mit dem monitor-typ https.

monitor https site
website monitoring

Benachrichtigungen

Unter den Einstellungen findet ihr einen Reiter für Benachrichtigungen, hier könnt ihr eine für euch passende Benachrichtigungsmöglichkeit konfigurieren.

alerts
alerts