Nagios#
Bitte erstellen Sie vor jeder Änderung an einer Schnittstelle/Import einen vollständiges Backup. Falls das Ergebnis nicht zufriedenstellend ist kann dieses dann wiederhergestellt werden
Nagios ist eine Software für Network Monitoring, das aus den Daten der IT-Dokumentation heraus konfiguriert werden kann. Dadurch lassen sich eine doppelte Pflege von Daten vermeiden und Fehler minimieren. Der in i-doit verfügbare Export erlaubt es, vollständige oder partielle Konfigurationen zu erzeugen. Dazu werden in der i-doit-Oberfläche Nagios-Konfigurationen manuell angelegt oder automatisiert mit Werten unterfüttert.
Kompatibilität
Die exportierten Daten sind mit der Version 3 von Nagios und Version 1 von Icinga kompatibel. Version 4 von Nagios ist nicht vollständig kompatibel. Weitere Derivate von Nagios werden nicht unterstützt.
Grundkonfiguration#
Unter Verwaltung → Import und Schnittstellen → Monitoring → Exportkonfiguration wird die Konfiguration hinterlegt. Der Lokale Pfad definiert einen absoluten oder relativen Pfad zur i-doit Installation im Dateisystem, in dem die von i-doit erzeugte Konfiguration abgelegt werden soll. Der Link zum Monitoring Tool gibt einen Basislink an, um aus i-doit heraus Links auf die Monitoring-Instanz zu generieren.
Basiskonfigurationen#
Unter Add-ons → Nagios werden die Basiskonfigurationen angelegt.
Dazu gehört die Hauptkonfiguration, Service- und Host-Templates sowie weitere grundlegende Einstellungen. Alle Werte sind 1:1 mit der Nagios-Konfiguration deckungsgleich.
Konfiguration in Objekten#
Alle weiteren Konfigurationen werden innerhalb der Objekte vorgenommen. Der einfachste Fall ist die Konfiguration von Host Parameter. Hierzu muss über Datenstruktur bearbeiten der Kategorie Ordner Nagios (Host) zu den gewünschten Objekttypen zugewiesen werden.
In der Kategorie Host Definition kann dann entweder über ein Nagios Template oder durch individuelle Konfiguration eine Hostdefinition für Nagios hinterlegt werden.
Das Prinzip der Host- und Service Templates ist mit der Nagios-Konfiguration deckungsgleich. Über die Kategorie Servicezuweisung werden in der Basiskonfiguration definierte Servicechecks einem Host zugewiesen. Als Ergebnis bildet sich später hieraus die Konfiguration einer klassischen Host-zu-Service-Zuweisung. Es gibt zusätzlich einen zweiten Weg, wie Services zu Hosts zugewiesen werden können. Dies geschieht über die Vererbung über ein Softwareobjekt.
in einem Softwareobjekt in der Kategorie Nagios (Anwendungen) wird ein Servicecheck zugewiesen, analog zu der Zuweisung zu einem Host. Ist diese Anwendung nun über die Kategorie Softwarezuweisung auf einem Host installiert, wird der Servicecheck auf den Host automatisch vererbt. Weitere Nagios-Konfigurationen innerhalb von Objekten finden sich in Objekten vom Typ Personen sowie in Personengruppen und Objektgruppen.
Export der Nagios Konfiguration#
Unter Verwaltung → Import und Schnittstellen → Monitoring → Exportkonfiguration können die Nagios-Konfigurationen manuell exportiert werden. Dazu wird eine Exportkonfiguration ausgewählt und optional eine Validierung der Parameter angewählt.
Die Validierung überprüft grundlegende Abhängigkeiten, ob beispielsweise eine IP-Adresse für einen Host eingetragen ist. Diese Überprüfung soll davor schützen, korrupte Nagios-Konfigurationen zu erzeugen, allerdings ist es kein 100-prozentiger Schutz. Zur Sicherheit sollte immer ein Test mit der Nagios Binary über die erzeugte Konfiguration gefahren werden.
Die Konfigurationsdateien werden gemäß dem konfigurierten Pfad auf dem Dateisystem abgelegt und entsprechen den in den Kategorien konfigurierten Werten.
Selbstverständlich lässt sich der Export der Dateien auch über die i-doit Console automatisieren. Eine Beschreibung der einzelnen Parameter sowie ein Beispiel sind im entsprechenden Artikel für die Option Exportkonfiguration zu finden.
CLI Console Commands und Optionen#
Command | Interne Beschreibung |
---|---|
nagios-export | Exportiert die Nagios-Einstellungen und i-doit Objekte in Nagios-Konfigurationsdateien |
nagios-ndoutils | Importiert Monitoring Statusänderungen aus den NDOUtils in das i-doit Logbuch |
Diese Befehle sind erst nach Installation des Nagios Add-ons verfügbar.
nagios-export#
Exportiert die Nagios-Einstellungen und i-doit Objekte in Nagios-Konfigurationsdateien.
Optionen:
Parameter (Kurzform) | Parameter (Langform) | Beschreibung |
---|---|---|
--nagiosHostId=NAGIOSHOSTID | Angabe des Nagios-Hosts, der für den Export verwendet werden soll | |
--validate | Validiert die Exportdateien | |
-u | --user=[USERNAME] | Username eines Benutzers, der zur Ausführung berechtigt ist |
-p | --password=[PASSWORD] | Passwort zur Authentifizierung des zuvor angegebenen Benutzers |
-i | --tenantId=[TENANT-ID] | Mandanten ID des Mandanten, der verwendet werden soll (Standard: 1) |
-c | --config=[CONFIG-FILE] | Angabe des Pfades zur Konfigurationsdatei |
-h | --help | Hilfenachricht zur Einblendung weiterer Informationen |
-q | --quiet | Quiet-Mode um die Rückgabe zu deaktivieren |
-V | --version | Ausgabe der Version der i-doit Console |
--ansi --no-ansi | ANSI-Ausgabe erzwingen (oder --no-ansi deaktivieren) | |
-n | --no-interaction | Deaktiviert sämtliche Interaktionsfragen der i-doit Console |
-v / -vv / -vvv | --verbose | Erhöht den Umfang der Rückgabe. (1 = Normale Ausgabe, 2 = Detaillierte Ausgabe, 3 = Debug-Level) |
Beispiel zur Verwendung
1 |
|
nagios-ndoutils#
Importiert Monitoring Statusänderungen aus den NDOUtils in das i-doit Logbuch.
Optionen:
Parameter (Kurzform) | Parameter (Langform) | Beschreibung |
---|---|---|
-u | --user=[USERNAME] | Username eines Benutzers, der zur Ausführung berechtigt ist |
-p | --password=[PASSWORD] | Passwort zur Authentifizierung des zuvor angegebenen Benutzers |
-i | --tenantId=[TENANT-ID] | Mandanten ID des Mandanten, der verwendet werden soll (Standard: 1) |
-c | --config=[CONFIG-FILE] | Angabe des Pfades zur Konfigurationsdatei |
-h | --help | Hilfenachricht zur Einblendung weiterer Informationen |
-q | --quiet | Quiet-Mode um die Rückgabe zu deaktivieren |
-V | --version | Ausgabe der Version der i-doit Console |
--ansi --no-ansi | ANSI-Ausgabe erzwingen (oder --no-ansi deaktivieren) | |
-n | --no-interaction | Deaktiviert sämtliche Interaktionsfragen der i-doit Console |
-v / -vv / -vvv | --verbose | Erhöht den Umfang der Rückgabe. (1 = Normale Ausgabe, 2 = Detaillierte Ausgabe, 3 = Debug-Level) |
Beispiel zur Verwendung
1 |
|
Changelog#
Version | Date | Changelog |
---|---|---|
1.2 | 07.09.2024 | [Bug] Server error when open Nagios category |
1.1.1 | 22.08.2023 | [Improvement] PHP 8.1 Compatibility |
1.1 | 05.09.2022 | [Task] PHP 8.0 compatibility [Task] Design Compatibility |
1.0.3 | [Improvement] Compatibility with i-doit 1.16 | |
1.0.2 | [Bug] The Nagios category cannot be opened among persons [Bug] Clicking on "Edit" after saving an object, navigates to object list [Bug] Click on "Edit" in object list should be only possible if object is selected | |
1.0.1 | [Bug] Creation of Nagios tables is performed in the wrong order | |
1.0 | [Change] Add-onize Nagios |