DumbMonit

Installieren

DumbMonit installieren

Ein Container, drei Schritte. Danach den Agenten auf den Servern einrichten.

  1. Compose-Datei herunterladen

    Einen Ordner anlegen und die Datei holen. Sie entfernt bereits alle Capabilities und bindet das Dateisystem schreibgeschützt ein.

    $ mkdir dumbmonit && cd dumbmonit
    $ curl -fsSLO https://raw.githubusercontent.com/laupernoe/dumbmonit/main/docker-compose.yml
  2. Starten

    Docker lädt das Image und startet DumbMonit zusammen mit seiner Zeitreihendatenbank.

    $ docker compose up -d
  3. Das erste Konto anlegen

    Seite öffnen und den Administrator anlegen. Dann einen Monitor hinzufügen: Das Formular sagt, was dort vorzubereiten ist.

    Öffnen Sie danach http://localhost:8080 und legen Sie das erste Konto an. Image für amd64 und arm64: ghcr.io/laupernoe/dumbmonit.

Was Sie brauchen

  • Docker Engine mit dem Compose-Plugin.
  • Eine amd64- oder arm64-Maschine (arm64-Images erscheinen mit den stabilen Versionen).
  • Port 8080 frei oder ein anderer Port Ihrer Wahl.
  • Netzwerkzugriff auf die überwachten Geräte. Geräte müssen den Server nie erreichen; Agenten schon, über TCP 8443.

Weiterführend

Danach den Agenten auf den Servern einrichten

Eine kleine Binärdatei, die CPU, Speicher, Laufwerke, Netzwerk, Dienste und Laufzeit an den Server schickt, dazu Temperaturen, Lüfter, SMART und ZFS-Pools, wo der Rechner sie bereitstellt. Er ruft den Server an, nie umgekehrt: Am Rechner muss kein Port geöffnet werden.

# die Oberfläche trägt das Token für Sie ein
curl -sSL http://server:8080/install.sh | sh -s -- \
  --token=dmon_xxx --url=http://server:8080

Für Windows wird unter /install.ps1 ein PowerShell-Skript ausgeliefert. Den Agent gibt es auch als Image, ghcr.io/laupernoe/dumbmonit-agent.

Dokumentation des Agenten

  • LinuxUnterstütztx86_64 und aarch64, systemd oder OpenRC. Docker-Container und Systemzustand (Updates, ausstehender Neustart, fehlgeschlagene Units).
  • WindowsUnterstütztx86_64, als Windows-Dienst installiert. SMART über smartctl.
  • macOSVorschaulaunchd, Apple Silicon und Intel; Binärdateien liegen jedem Release bei. Noch nicht auf echter Hardware gelaufen.
  • FreeBSDVorschaurc.d, x86_64, ZFS-Pools. Noch nicht auf echter Hardware gelaufen.