Zum Hauptinhalt

Icinga2

Icinga2 ist ein Monitoring-Tool auf Open-Source-Basis. Es ermöglicht eine ganzheitliche Überwachung von IT-Systemen. Mit Plugins kann Icinga2 an die Bedürfnisse seiner Umgebung angepasst werden.

Mein Service mit Icinga 2

Icinga 2

Die Open-Source Monitoring-Lösung Icinga 2 ermöglicht eine kontinuierliche Überwachung von Servern und Diensten innerhalb ihrer IT-Infrastruktur. Dafür setzt die Monitoring-Plattform, auf eine flexible und skalierbare Architektur. Icinga 2 arbeitet statusbasiert, nach dem Nagios Plugin API Standard, was eine sehr große Anzahl an möglichen Monitoring Checks bereitstellt. Icinga 2 ist somit in der Lage Informationen zu Verfügbarkeit und Performance überwachter Systeme zu sammeln und Nutzer:innen bei ungeplanten Ausfällen oder Problemen zu alarmieren.

Was ist Icinga 2?

Als Monitoring-Tool behält Icinga 2 in Ihre Server und Netzwerkdienste im Auge. Sobald etwas nicht wie gewünscht funktioniert, meldet die Software den entsprechenden Ausfall. Icinga 2 unterstützt Nutzer:innen also dabei den Überblick über den Zustand aller Systeme und Dienste in Ihrer Infrastruktur zu behalten.

Icinga 2 wird durch das Icinga Web 2 ergänzt. Das Web-Interface basiert auf PHP und kann mittels Plugins weiter angepasst werden, um individuelle Ansprüche wie die Visualisierung von Businessprozessen zu ermöglichen. Zudem ermögliche das die Weboberfläche den Benutzern individuelle Dashboards, ganz nach ihren eigenen Bedürfnissen anzulegen.

Die Architektur von Icinga 2 – Ausfallsicherheit und Skalierbarkeit als Fundament

Zonen

Icinga 2 funktioniert Zonenbasiert. Man kann sich die Zonen als Gruppierung um Server herum vorstellen. Klassischerweise gibt es eine Hauptzone. In dieser stehen die zentralen Icinga 2 Server, die Ihre Daten von Untergeordneten Icinga2 Servern oder Agents geschickt bekommen. Aktuell sind maximal zwei Server pro Zone möglich. Damit ist sichergestellt, dass beim Ausfall eines Servers eine Zone weiterhin funktioniert.

Skalierung

Wenn eine Zone an ihre Kapazitätsgrenze kommt, ist es möglich auf der gleichen Ebene eine oder mehrere Zonen hinzuzufügen und Icinga 2 somit horizontal zu skalieren und Lasten und Zuständigkeiten zu verteilen. Auch Netzwerksegmente oder Standorte können ein Grund für die Einrichtung mehrerer Zonen sein.  Icinga 2 kann also mit Wachstum hervorragend umgehen.

Datenbank Backend – Wohin mit den Monitoring Ereignissen?

Icinga 2 nutzte zum Speichern der Monitoring Ereignisse lange Zeit die sogenannte IDO-Datenbank. Funktion und Schema hatte man von Nagios bzw. Icinga 1 übernommen. Die IDO-Datenbank speicherte sowohl volatile als auch persistente Informationen in einer relationalen Datenbank (PostgreSQL oder MySQL) .  Das führte bei großen Umgebungen zu einer hohen Last auf der Datenbank und einem hohen Bedarf an Ressourcen.

Um diesen Flaschenhals aufzulösen, wurde mit der IcingaDB das Datenbank Backend komplett neu designed. Volatile Daten werden nun in eine Redis Datenbank geschrieben. Dazu zählen die Check-Ergebnisse und andere temporäre Zustände.

In der zur IcingaDB gehörenden relationalen Datenbank werden nur noch persistente Daten geschrieben wie die Historie. Das minimiert die Last der Datenbank erheblich.

Es ist möglich beide Datenbanken parallel zu Betreiben und die Daten zu einem gewünschten Zeitpunkt von der IDO-Datenbank zur IcingaDB zu migrieren.

Wollen Sie ihre IT-Umgebung effizient überwachen?

Nehmen Sie noch heute Kontakt mit mir auf, damit wir besprechen können, wie wir gemeinsam mit Icinga 2 ihre IT-Lanschaft überwachen.

Im Erstgespräch geht es erst einmal um Ihre konkreten Wünsche, den aktuellen Stand und darum, ihr Projekt zu verstehen. Mehr zur Zusammenarbeit mit mir, können Sie hier lesen.

Meine weiteren Leistungen im Bereich „Monitoring“