Icinga ist eine Open-Source-Anwendung zur System- und Netzwerküberwachung. Es wurde ursprünglich als Fork der Nagios-Systemüberwachungsanwendung im Jahr 2009 erstellt.
Durch zahlreiche Modifikationen sollten Mängel im Entwicklungsprozess von Nagios behoben sowie neue Features, wie die Web-Oberfläche Icinga Web2, und zusätzliche Datenbank-Konnektoren für MySQL, Oracle und PostgreSQL, einer REST-API integriert werden. Ziel der Icinga-Entwickler ist auch, die Bedürfnisse der Community besser zu berücksichtigen sowie Patches schneller zu integrieren. Die erste stabile Version 1.0 wurde im Dezember 2009 veröffentlicht.
„Icinga“ ist ein Wort der Zulu-Sprache, das „sucht“, „durchsucht“ oder „untersucht“ bedeutet und mit einem Klickkonsonanten ausgesprochen wird.
Geschichte Unzufrieden mit der damals stagnierenden Entwicklung von Nagios, auch mit dem Wunsch, die Entwicklung auf breitere Beine zu stellen, kündigte im Mai 2009 eine Gruppe von Entwicklern aus der Nagios-Community den Fork Icinga an.
In ihrem ersten Jahr veröffentlichten die Icinga-Entwickler separate Versionen von Core, API und Web und feierten ihren 10.000. Download.
Im zweiten Jahr brachte das Icinga-Projekt einen einheitlichen und stabilen Core und Web heraus, fügte Dual-Stack-IPv6-/IPv4-Unterstützung hinzu, optimierte die Datenbankanbindung, überarbeitete die Icinga-Web-Benutzeroberfläche Icinga Web2 und integrierte verschiedene Community-Add-ons (PNP4Nagios, LConf, Heatmap und Business Process Add-on). Das Projekt erreichte mehr als 70.000 Downloads und wuchs auf 23 Teammitglieder an.
Im dritten Jahr feierte Icinga den 100.000. Download, integrierte die Icinga-API-Komponente in Icinga Web, verbesserte SLA-Berichte, eröffnete eine offizielle Freenode-IRC-Gruppe und erweiterte die virtuellen Icinga-Appliances auf die Betriebssysteme Debian, OpenSUSE und CentOS.
Im Oktober 2012 veröffentlichte das Icinga-Projekt eine Technologievorschau auf einen Core-Framework-Ersatz- und Parallelentwicklungszweig, Icinga 2. Die Entwickler äußerten die Absicht, den Kern umzuschreiben, um Mängel wie komplizierte Konfigurations- und Skalierbarkeitseinschränkungen in großen Implementierungen zu korrigieren.
Das Projekt beschrieb Pläne, den Icinga-2-Kern hauptsächlich in C++ zu schreiben, eine neue Komponentenlader-Architektur zu entwerfen und den Prozess der Durchführung von Überwachungen und der entsprechenden Prüfungen umzugestalten.
Im Juni 2014 veröffentlichte das Icinga-Projekt die erste stabile Version von Icinga 2.
Im Oktober 2015 veröffentlichte das Icinga-Projekt die erste stabile Version von Icinga Web 2.
Versionsgeschichte +DatumReleaseBemerkungen18. Juni 2025Icinga 2 v2.15.0Erweiterung von Icinga DB um die Unterstützung von Icinga 2-Dependencies sowie Bugfixes, Updates in der ITL, und Verbesserungen der Codequalität.12. Juli 2023Icinga 2 v2.14.0Feature und Bugfix Release. Schnelleres Config-Reload, Icinga for Windows API, Redundante Abhängigkeitsgruppen sowie div. Bugfixes12. Juli 2023Icinga 2 v2.13.8Bugfix Release. Fehler in Verbindung zu IcingaDB IcingaDB-Redis behoben, SELinux-Rechten, weitere kleine Fehler behoben.15. Dezember 2020Icinga 2 v2.12.3Bugfix Release. Behebt Sicherheitsprobleme bei Zertifikaten, Behebung Sync-Lock welcher hohe Load bei Windows-Agents verursacht.Releasing Icinga 2.11.8 + 2.12.3: Security and small improvements, auf icinga.com15. Dezember 2020Icinga 2 v2.11.8Bugfix Release. Behebt Sicherheitsprobleme bei Zertifikaten, Behebung Sync-Lock welcher hohe Load bei Windows-Agents verursacht.1. Dezember 2020Icinga 2 v2.12.2Bugfix Release. Behebt Fehler bei fehlerhaft konfigurierten Agents, verbessert Synchronisation der API-Objekte. Verbesserung: HTTP Statuscodes sind nun im Icinga2-Log enthalten.Releasing Icinga 2.11.7 + 2.12.2: Cluster Stability Improvements, auf icinga.com1. Dezember 2020Icinga 2 v2.11.7Bugfix Release. Behebt Fehler bei fehlerhaft konfigurierten Agents, verbessert Synchronisation der API-Objekte. Verbesserung: HTTP Statuscodes sind nun im Icinga2-Log enthalten.5. August 2020Icinga 2 v2.12.0Bugfix Release. Behebt JSON-Bug, Verbindungsstabilität zwischen den Endpoints. Neues Feature: Icinga DB Unterstützung, basierend auf REDIS.Releasing Icinga 2.12 + 2.11.5: Icinga DB, connection security, DSL, auf icinga.com5. August 2020Icinga 2 v2.11.5Bugfix Release. Behebt Fehler der unbekannten Service-Status nach Reload, behebt Segfault-Fehler während des Heartbeat-Timeouts.18. Juni 2020Icinga 2 v2.11.4Bugfix Release. Behebt Fehler der unbekannten Service-Status nach Reload, behebt Segfault-Fehler während des Heartbeat-Timeouts.3. März 2020Icinga 2 v2.11.3Bugfix Release. Behebt JSON-RPC Abstürze in großen Umgebungen.24. Oktober 2019Icinga 2 v2.11.2Bugfix Release. Behebt Fehler in Cluster-Config-Sync, insbesondere lang andauernde Reloads in großen Umgebungen.17. Oktober 2019Icinga 2 v2.11.1Bugfix Release. Behebt kritischen Fehler in Cluster-Config-Sync.19. September 2019Icinga 2 v2.11.0Feature und Bugfix Release. Behebt fehlende Notification nach Downtime, Netzwerk-Stack wurden zum großen Teil neu geschrieben, Verbesserung der REST-API, Verbesserung Stabilität.23. Mai 2019Icinga 2 v2.10.5Bugfix Release. Behebt Probleme mit logrotate, API Verbesserungen, IDO DB reloadmachanismus und Dokumentation19. März 2019Icinga 2 v2.10.4Bugfix Release. TLS-Verbindungen für InfluxDB/Elasticsearch. Performance für HA Clusterkommunikation26. Februar 2019Icinga 2 v2.10.3Bugfix Release. Probleme der TLS connections mit master and agents bei reload and “Connection: close” headers mit Ruby clients gefixt. Außerdem wurden Probleme mit (scheduled) downtimes in HA-enabled cluster environments behoben. 2.10.3 löst außerdem ein Problem mit zukünftigen time offsets und check results.14. November 2018Icinga 2 v2.10.2Bugfix Release. Fehler von TLS-Verbindung im Cluster behoben, Stabilität erhöht, API-Fehler behoben, IDO optimiert.18. Oktober 2018Icinga 2 v2.10.1Bugfix Release. Probleme des Namespace-Support und dem Reload/Neustart der Applikation behoben.11. Oktober 2018Icinga 2 v2.10Feature Release mit Support von eigenen Namespaces. Optimierung der Notifications, verbessertes Syntax-Highlighting mit vim. Verbesserung des „Connection-Handlings“. Erweiterung der ITL-Kommandos.24. Juli 2018Icinga 2 v2.9.1Bugfix Release. Fehler bei der Verwendung der Option daemonize oder eines anderen Init-Systems als systemd behoben. Behebt einen Fehler in der SELinux-Richtlinie und dem Sourcing im Initskript auf Nicht-Posix-Systemen.17. Juli 2018Icinga 2 v2.9.0Feature Release mit Elasticsearch 6 Unterstützung, TLS Unterstützung für IDO PostgreSQL und Verbesserungen für den Setup Wizard, Check Scheduling, Downtime Notification Handling und Memory Handling.25. April 2018Icinga 2 v2.8.4Bugfix Release. Eine Regression, bei der die Ausführung der Prüfung zu einem Absturz führte, wurde behoben.22. März 2018Icinga 2 v2.8.2Bugfix Release. Verschiedene sicherheitsrelevante Probleme wurden behoben.17. Januar 2018Icinga 2 v2.8.1Bugfix Release. Ein Fehler in der API wurde behoben, wenn ein Objekt zur Laufzeit erstellt wurde. Installationsprobleme unter Windows mit fehlenden DLLs behoben. Aktualisierungen der Dokumentation.17. November 2017Icinga 2 v2.8.0Feature Release mit neuer CA-Proxy-Funktion. Neuer Beat-Erkennungsalgorithmus. ElasticsearchWriter-Funktion mit HTTP-Proxy-Unterstützung. CORS-Unterstützung für die REST-API. Der „Bottom-up“-Cluster-Modus und das Classic-UI-Paket wurden entfernt.9. November 2017Icinga 2 v2.7.2Bugfix Release. Ungültige Attributnamen in der systemd Unit-Datei und falsche eindeutige Einschränkung für IDO DB behoben. Aktualisierung der Dokumentation21. September 2017Icinga 2 v2.7.1Bugfix Release. Problem mit DB IDO, Livestatus, Notifications behoben. Update der Notification-Scripte. Aktualisierung der Dokumentation.2. August 2017Icinga 2 v2.7.0Feature Release mit neuen Notification-Scripten, Work Queues, Check Plugin für NSClient++ API & Stabilitätsverbesserungen & Fixes13. Dezember 2016Icinga 2 v2.6.0Feature Release mit gebündeltem NSClient++ & Stabilitätsverbesserungen & Fixes23. August 2016Icinga 2 v2.5.0Feature Release mit InfluxDB, IDO Performance, Timeperiod Excludes & Fixes16. November 2015Icinga 2 v2.4.0Feature Release mit neuer API (REST API)13. März 20151.14Korrekturen9. März 2015Icinga 2 v2.3.0Feature Release mit Konfigurationserweiterungen (Funktionen, Schleifen, Conditionals, Objektzugriffe, zeitabhängige Schwellwerte usw.), OpenTSDB-Unterstützung und Troubleshooting-Clientbefehl19. November 20141.12Klassische UI-Erweiterungen und Korrekturen17. November 2014Icinga 2 v2.2.0Feature Release mit Remote Clients, CSR Auto-Signatur, Cli, Arrays/Wörterbücher in eigenen Attributen29. August 2014Icinga 2 v2.1.0Feature Release mit erweiterter Konfigurationsanalyse, Logging, Cluster High Availability Features16. Juni 2014Icinga 2 v2.0.0Erste stabile Version Icinga 216. Mai 2014Icinga 2 v0.0.11Überarbeitetes Cluster-Feature mit Hochverfügbarkeits- und Lastausgleichszonen, Befehlsargumenten & Conditionals29. April 2014Icinga 2 v0.0.10Erweiterung wendet Regeln für Benachrichtigungen, Abhängigkeiten, benutzerdefinierte Attribute usw. an.31. März 2014Icinga 2 v0.0.9Regelbasierte 'apply'-Logik, Benutzerfreundlichkeit der Konfiguration, Update des Datenbankschemas (MySQL, PostgreSQL)13. März 20141.11Interoperabilität (mit Solaris, Oracle, IE) und Verbesserungen der Benutzeroberfläche11. März 2014Icinga 2 v0.0.8Abhängigkeiten als In-Line-Wörterbücher, Cluster Health Checks, rekursive 'config includes'7. Februar 2014Icinga 2 v0.0.7Automatisierte Tests in Vagrant, Datenbank-IDO-Stabilität19. Dezember 2013Icinga 2 v0.0.6Wiederkehrende Ausfallzeiten, Log-Kommandoargumente, Latenzstatistiken3. Dezember 2013Icinga 2 v0.0.5Leistungsverbesserungen & Bugfixes12. November 2013Icinga 2 v0.0.4IDO PostgreSQL, Livestatus History24. Oktober 2013Icinga 2 v0.0.3IDO MySQL, Livestatus, Graphit, Clusteraufbau, Dokumentation24. Oktober 20131.10Klassische UI-Live-Suche und On-Demand-Filterauswahl, Performance-Verbesserungen2. Juli 2013Icinga 2 v0.0.2Technologievorschau mit Core 1.x Kompatibilitätsschicht7. Mai 2013 1.91.9Performance-Verbesserungen und Usability-Fixes25. Oktober 2012Icinga 2 v0.0.1Technologievorschau auf den Austausch des Core-Frameworks18. Oktober 20121.8Community basierte Verbesserungen an den optionalen Benutzeroberflächen und Icinga Reporting15. Mai 20121.7Paketierung vereinfacht30. November 20111.6SLA-Erweiterung (optional)24. August 20111.5Icinga Reporting in die Icinga-Weboberfläche integriert11. Mai 20111.4Verbesserungen an beiden optionalen Benutzeroberflächen16. Februar 20111.3Dual-Stack IPv4- und IPv6-Unterstützung13. Oktober 2010Icinga Mobile Benutzeroberfläche für Smartphones und Tablets6. Oktober 20101.2Einheitliche stabile Version18. August 20101.0.3Einheitliche Version, instabiles Icinga Web30. Juli 20101.0.2 Core, 1.0.1 WebPerformance Verbesserungen3. März 20101.0.1Web Beta Performance Verbesserungen, Icinga Web Erweiterungen16. Dezember 20091.0 Core, 0.9.1 Web AlphaStable Core, Oracle und PostgreSQL Datenbankunterstützung28. Oktober 20091.0 RC CoreInitiale Oracle-Datenbankunterstützung15. September 20090.8.4IDOUtils Bugfixes2. September 20090.8.3Erste Unterstützung der PostgreSQL-Datenbank12. August 20090.8.2Icinga-API-Integration16. Juni 20090.8.1Core-Bugfix15. Mai 20090.8Initiales Release
Features Als Fork von Nagios bietet Icinga die Funktionen von Nagios sowie einige Erweiterungen wie dem optionalen Reporting-Modul mit verbesserter SLA-Genauigkeit, zusätzlichen Datenbank-Konnektoren für PostgreSQL und Oracle und verteilten Systemen für redundantes Monitoring.
Grundsätzlich behält Icinga in der Version 1 die Konfigurations- und Plugin-Kompatibilität mit Nagios bei, was die Migration zwischen den beiden Monitoring-Programmen erleichtert. Icinga2 hingegen wurde komplett neu geschrieben, hier änderte sich die Konfigurations-Syntax. Die Plugin-Kompatibilität hingegen ist geblieben.