core/readme.md

73 lines
1.3 KiB
Markdown
Raw Normal View History

2022-11-29 23:53:14 +01:00
# Heimdall
## Beschreibung
- führt Prüfungen durch um den Zustand von Systemen zu überwachen und meldet Unstimmigkeiten
## Technologien
- python
## Erstellung
- `tools/build`
## Austührung
- siehe `build/heimdall -h`
- sollte als minütlich laufender Cronjob aufgerufen werden
### Eigene Skripte
Mittels den 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.
2022-11-30 23:08:01 +01:00
### Konfiguration
Die Konfiguration erfolgt in Form einer JSON-Datei gemäß des Schemas `doc/hmdl.schema.json`. Dieses Schema erlaubt auch eine [grafische Anfertigung](https://json-editor.github.io/json-editor/) einer solchen Datei.
2022-11-29 23:53:14 +01:00
## Testen
2022-11-30 23:01:36 +01:00
### Manuell
2022-11-30 23:14:46 +01:00
- für ein einzelnen Ablauf: `build/heimdall -c examples/test.hdml.json` ausführen
2022-11-30 23:01:36 +01:00
- zum allgemeinenen Rumspielen:
2022-11-30 23:14:46 +01:00
- `watch -n 10 build/heimdall -c examples/test.hdml.json`
- `touch /tmp/test` ausführen
- Werte in `examples/test.hdml.json` ändern
2022-11-30 23:01:36 +01:00
### Automatisch
2022-11-29 23:53:14 +01:00
TODO
## Ausrollen
2022-11-30 23:08:01 +01:00
- mittels `tools/deploy`
2022-11-29 23:53:14 +01:00
## Überwachung
(nicht relevant)
## Sicherung
(nicht relevant)