Go to file
2026-03-31 21:45:59 +02:00
doc [mod] Parameter (fast) aller Checks abwärtskompatibel angepasst 2023-06-18 21:11:37 +02:00
examples [int] 2023-08-31 16:00:36 +02:00
lib [int] 2023-08-31 16:00:36 +02:00
media [add] icon for libnotify 2022-11-30 23:01:16 +01:00
source [add] licensing 2024-07-02 15:02:35 +02:00
tools [mod] tools:build 2026-03-31 21:45:59 +02:00
.gitignore [int] 2023-06-18 23:29:57 +02:00
.gitlab-ci.yml [fix] gitlab-ci 2023-09-22 12:17:55 +02:00
gpl-3.0.txt [add] licensing 2024-07-02 15:02:35 +02:00
license.txt [add] licensing 2024-07-02 15:02:35 +02:00
readme.md [mod] readme 2026-03-11 08:10:15 +01:00
todo.md [mod] readme [mod] todo 2026-03-11 07:22:57 +01:00

Heimdall

Beschreibung

  • führt Prüfungen durch um den Zustand von Systemen zu überwachen und meldet Unstimmigkeiten

Technologien

  • python

Erstellung

  • tools/build

Ausführung

  • siehe build/heimdall -h
  • sollte als minütlich laufender Cronjob aufgerufen werden

Eigene Skripte

Mittels der Prüfungs-Art script, kann man selbst definierte Prüf-Funktionen schreiben. Diese Skripte sollen durch exit-Codes das Ergebnis der Prüfung kommunizieren:

  • 0: alles prima
  • 1: Warnung
  • 2: kritisch
  • alles andere: Fehler bei Ausführung (unbekannter Status)

Infos (z.B. was genau schief gelaufen ist) sollen zu stdout geschrieben werden.

Konfiguration

Die Konfiguration erfolgt in Form einer JSON-Datei gemäß des Schemas doc/hmdl.schema.json. Dieses Schema erlaubt auch eine grafische Anfertigung einer solchen Datei.

Testen

Manuell

  • für einen einzelnen Ablauf: build/heimdall examples/test.hdml.json ausführen
  • zum allgemeinenen Rumspielen:
    • watch -n 10 build/heimdall examples/test.hdml.json
    • touch /tmp/test ausführen
    • Werte in examples/test.hdml.json ändern

Automatisch

TODO

Ausrollen

  • mittels tools/deploy

Überwachung

(nicht relevant)

Sicherung

(nicht relevant)