Icinga ist eine Monitoring-Plattform für Netzwerke, Server und Dienste. Sie entstand 2009 als Fork von Nagios aus Unzufriedenheit über dessen Entwicklungsgeschwindigkeit und wird heute von einer eigenen Stiftung getragen. Der Name kommt aus dem Zulu und bedeutet „schauen“ oder „untersuchen“.
\nZwei Generationen
\n- \n
- Icinga 1.x – direkter Nagios-Fork. Konfiguration und Plugins sind weitgehend kompatibel; heute nur noch in Altumgebungen. \n
- Icinga 2 – komplette Neuentwicklung mit eigener Konfigurationssprache, mehrstufiger Ausfallsicherheit und einem API-getriebenen Ansatz. Das ist der heutige Standard. \n
Bausteine
\nIcinga 2 besteht aus mehreren Komponenten:
\n- \n
- Icinga 2 Core: führt Prüfungen aus, wertet Regeln aus und verschickt Benachrichtigungen. Mehrere Zonen und Master-Instanzen bilden einen Cluster, sodass die Überwachung selbst hochverfügbar betrieben werden kann. \n
- Icinga Web 2: Weboberfläche mit Dashboards, Filtern und Direktzugriff auf Hosts und Dienste. \n
- Icinga DB: speichert Status und Historie in Redis und relationaler Datenbank und löst die alte IDO-Ablage ab. \n
- Icinga Director: grafisches Konfigurationswerkzeug, das die textbasierte Konfiguration für große Umgebungen ersetzt. \n
Prüfungen und Plugins
\nIcinga übernimmt die Plugin-Konvention von Nagios: Ein Plugin ist ein ausführbares Programm, dessen Exit-Code den Status bestimmt – 0 OK, 1 WARNING, 2 CRITICAL, 3 UNKNOWN; der erste Teil der Ausgabe liefert die Statuszeile für die Oberfläche. Damit funktioniert die große Sammlung bestehender Monitoring-Plugins unverändert weiter.
object Host "web01" {\n address = "10.0.0.11"\n check_command = "hostalive"\n vars.os = "Linux"\n}\nobject Service "HTTP" {\n host_name = "web01"\n check_command = "http"\n vars.http_uri = "/"\n}\nEinordnung
\nIcinga ist im Vergleich zu Zabbix stärker konfigurationsorientiert und in großen, gewachsenen Rechenzentren verbreitet; im Vergleich zu Prometheus setzt es auf aktive Prüfungen statt Metrik-Pull und ist damit für Verfügbarkeit und Schwellwerte optimiert. Der Agent Icinga 2 Agent kann Prüfungen auch hinter Firewalls ausführen und Ergebnisse zum Master schicken.
\nVerwandte Grundlagen: Monitoring, Nagios, Checkmk, Zabbix.