Icinga2 Ampel –

Wir bei axxeo haben schon seit geraumer Zeit Icinga2 im Einsatz. Da Icinga2 seit längerem eine API anbietet und wir gerne eine Icinga USB Tisch-Ampel zum Anzeigen verschiedener Statusinformationen verwenden wollten, haben wir ein Ampel-Script erstellt.
Dieses Ampel-Script läuft auf einem Beaglebone Black mit der Linux-Distribution Debian 9.

Voraussetzungen zum Betreiben und Ansteuern der USB-Ampel sind:

Der erste Teil unseres Codes deklariert einige Variablen, spricht die API an und liefert den Status zurück. Hierbei werden Stati, welche “acknowledged” sind, ignoriert.

Der zweite Teil wertet alle Hosts aus und liefert am Ende den höchsten gefundenen Status als “return-code” zurück.

Am Ende führen wir eine Endlosschleife aus, die unsere Ampel via “clewarecontrol” anspricht.

Zum Schluss noch das Programm, dass die Ampel selbst ansteuert.

Icinga2 Ampel