Konfiguration und Beispiel für remote-Zugriff auf icinga-Instanzen

 

Wir haben einige Systeme mit icinga aufgesetzt und eine einfache Möglichkeit verwendet, remote auf Daten eines icinga-Systems zuzugreifen.

Mit icinga und Livestatus können z.B. remote Checkergebnisse ausgelesen oder auch Kommandos abgesetzt werden. Livestatus war auch schon für Icinga 1 und Nagios verfügbar, mit icinga ist es aber deutlich einfacher aufzusetzen und zu konfigurieren.

Dank des Debian-Backports-Projektes ist icinga unter Debian 7 (wheezy) verwendbar, wenn in der sources.list backports aktiviert wird:

Nach der Installation und Konfiguration von icinga kann livestatus aktiviert werden:

Die Konfiguration von livestatus wird in /etc/icinga/features-available/livestatus.conf erweitert, um Zugriff nicht nur per Unix-Socket, sonder auch per TCP zu erlauben:

Neustart und Test:

Ein Auszug aus einem kleinen Python-Skript, um remote zu prüfen, ob alle Services OK sind:

Die Ausgabe sieht z.B. so aus, wenn ein Service nicht OK ist:

 

Icinga: livestatus über TCP