Icinga

Einleitung

Das IDOUtils-Addon basiert auf den NDOUtils, die ursprünglich vom Nagios (R)-Entwickler Ethan Galstad erstellt wurden, so dass die Grundlagen sowohl auf Nagios als auch auf Icinga zutreffen.

Zweck

Das IDOUtils-Addon dient dazu, alle Konfigurations- und Ereignisdaten von Icinga in einer relationalen Datenbank zu abzulegen. Das Speichern der Informationen von Icinga in einem RDBMS erlaubt die schnellere Abfrage und Verarbeitun der Daten. Die Icinga-API nutzt diese Daten.

Bisher werden MySQL, Oracle und PostgreSQL von diesem Addon unterstützt. Andere Datenbanksysteme werden ggf. unterstützt, wenn sich genügend interessierte Benutzer und vor allem Benutzer finden, die Tests durchführen.

Design-Überblick

Das IDOUtils-Addon wurde entwickelt für Benutzer mit:

  • einer Icinga-Installation

  • mehrere einzelnen oder "Vanilla"-Icinga-Installationen

  • mehrere Icinga-Installationen in verteilten, redundanten und/oder Umgebungen mit Ausfallsicherung

Daten eines Icinga-Prozesses (im weiteren als "Instanz" bezeichnet) können entweder in der gleichen oder in verschiedenen Datenbanken wie die Daten von anderen Icinga-Instanzen gespeichert werden.

Abbildung 11.1. Mögliche Anordnungen

Mögliche Anordnungen

Obwohl es bisher nicht unterstützt wird, könnten in der Zukunft die Daten einer beliebigen Instanz in mehrere Datenbanken gespeichert werden, falls das gewünscht wird..

Abbildung 11.2. zukünfte Entwicklung: Eine Instanz, mehrere Datenbanken

zukünfte Entwicklung: Eine Instanz, mehrere Datenbanken

Instanzen

Jeder Icinga-Prozess, egal ob es ein einzelner Überwachungsserver oder Teil eines verteilten, redundanten Setups ist, ggf. mit Ausfallsicherung, wird als "Instanz" bezeichnet. Um die Integrität der gespeicherten Daten zu gewährleisten muss jede Icinga-Instanz mit einem eindeutigen Bezeichner oder Namen gekennzeichnet werden.

Sie können den Namen jeder Icinga-Instanz Ihren Bedürfnissen anpassen. So können Sie z.B. die Icinga-Instanzen aufgrund des geografischen Standorts bezeichnen....

Abbildung 11.3. Instanznamen basierend auf dem geografischen Standorts

Instanznamen basierend auf dem geografischen Standorts

Oder Sie können die Icinga-Instanen nach dem Zweck benennen...

Abbildung 11.4. Instanznamen basierend auf dem Zweck

Instanznamen basierend auf dem Zweck

Wie Sie die Icinga-Instanzen nennen, bestimmen Sie. Wichtig ist dabei lediglich, dass jeder einzelne Icinga-Prozess einen eindeutigen Instanznamen erhält.

Mehr Informationen dazu, welche Rolle die Instanznamen spielen, gibt es in den nächsten Abschnitten.

Installation

Die installation der IDOUtils wird im Quickstart IDOUtils beschrieben.