12.1. Einleitung
Zurück | Kapitel 12. IDOUtils | Weiter

## 12.1. Einleitung

Das IDOUtils-Addon (Icinga Data Output Utils) 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.

### 12.1.1. Zweck

Das IDOUtils-Addon dient dazu, alle Konfigurations- und Ereignisdaten (Statusdaten, historische Daten von Icinga in einer relationalen Datenbank abzulegen. Das Speichern der Informationen von Icinga in einem RDBMS erlaubt die schnellere Abfrage und Verarbeitun der Daten. Icinga Web verwendet diese Daten, sowie auch andere Addons wie NagVis dies als Datenquelle heranziehen können. Icinga Web stellt seine eigene REST API zur Verfügung, über diese kann Icinga Mobile seine Daten beziehen. Die Icinga-API nutzt diese Daten.

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

### 12.1.2. 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 12.1. 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 12.2. zukünfte Entwicklung: Eine Instanz, mehrere Datenbanken

### 12.1.3. 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 12.3. Instanznamen basierend auf dem geografischen Standorts

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

Abbildung 12.4. 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.

### 12.1.4. Installation

Die installation der IDOUtils wird im Quickstart IDOUtils beschrieben.

Zurück | Nach oben | Weiter
Kapitel 12. IDOUtils | Zum Anfang | 12.2. Komponenten

© 1999-2009 Ethan Galstad, 2009-2013 Icinga Development Team, http://www.icinga.org