| doc | ||
| examples | ||
| lib | ||
| media | ||
| source | ||
| tools | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| gpl-3.0.txt | ||
| license.txt | ||
| readme.md | ||
| todo.md | ||
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 prima1: Warnung2: 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.jsonausführen - zum allgemeinenen Rumspielen:
watch -n 10 build/heimdall examples/test.hdml.jsontouch /tmp/testausführen- Werte in
examples/test.hdml.jsonändern
Automatisch
TODO
Ausrollen
- mittels
tools/deploy
Überwachung
(nicht relevant)
Sicherung
(nicht relevant)