7.20. Vorausschauende Abhängigkeitsprüfungen
Zurück | Kapitel 7. Fortgeschrittene Themen | Weiter

## 7.20. Vorausschauende Abhängigkeitsprüfungen

### 7.20.1. Einführung

Host- und Service-Abhängigkeiten können definiert werden, um Ihnen größere Kontrolle darüber zu geben, wann Prüfungen ausgeführt und wann Benachrichtigungen versandt werden. Da Abhängigkeiten benutzt werden, um grundlegende Aspekte des Überwachungsprozesses zu kontrollieren, ist es wichtig sicherzustellen, dass die Status-Informationen in der Abhängigkeitslogik so aktuell wie möglich sind.

Icinga erlaubt Ihnen, vorausschauende Abhängigkeitsprüfungen für Hosts und Services zu aktivieren, um sicherzustellen, dass die Abhängigkeitslogik die aktuellsten Status-Informationen hat, wenn Entscheidungen darüber getroffen werden müssen, ob Benachrichtigungen verschickt werden oder um aktive Prüfungen für einen Host oder Service zu erlauben.

### 7.20.2. Wie arbeiten vorausschauende Prüfungen?

Das nachfolgende Bild zeigt ein einfaches Diagramm von Hosts, die von Icinga überwacht werden, zusammen mit ihren Eltern/Kindbeziehungen und Abhängigkeiten.

Der Switch2-Host in diesem Beispiel hat gerade den Status von UP in einen Problemzustand gewechselt. Icinga muss feststellen, ob der Host DOWN oder UNREACHABLE ist, also wird es parallele Prüfungen für die direkten Eltern (Firewall1) und Kinder (Comp1, Comp2, und Switch3) auslösen. Das ist eine normale Funktion der Host-Erreichbarkeits-Logik.

Sie werden auch feststellen, dass Switch2 von Monitor1 und File1 in Bezug auf Benachrichtigungen oder Prüfausführung abhängt (welches davon ist unwichtig für dieses Beispiel). Wenn vorausschauende Host-Abhängigkeitsprüfungen aktiviert sind, wird Icinga parallele Prüfungen von Monitor1 und File1 sowie gleichzeitig für die direkten Eltern und Kinder von Switch2 auslösen. Icinga tut dies, weil es wei�, dass es die Abhängigkeitslogik in der nahen Zukunft prüfen muss (z.B. für Zwecke der Benachrichtigung) und es will sicherstellen, dass es die aktuellsten Statusinformationen für die Hosts hat, die an der Abhängigkeit beteiligt sind.

So arbeiten vorausschauende Abhängigkeitsprüfungen. Einfach, oder?

Anmerkung: Vorausschauende Service-Abhängigkeitsprüfungen arbeiten in einer ähnlichen Weise wie oben beschrieben. Außer natürlich, dass sie mit Services arbeiten statt mit Hosts.

### 7.20.3. Vorausschauende Prüfungen aktivieren

Vorausschauende Abhängigkeitsprüfungen verursachen ziemlich wenig Overhead, also würden wir empfehlen, dass Sie diese aktivieren. In den meisten Fällen werden die Vorteile, aktuelle Informationen für die Abhängigkeitslogik zu haben, den zusätzlichen Overhead durch diese Prüfungen mehr als ausgleichen.

Vorausschauende Abhängigkeitsprüfungen zu aktivieren ist einfach:

- Vorausschauende Host-Abhängigkeitsprüfungen werden durch die enable_predictive_host_dependency_checks-Option kontrolliert.

- Vorausschauende Service-Abhängigkeitsprüfungen werden durch die enable_predictive_service_dependency_checks-Option kontrolliert.

### 7.20.4. Cached Checks

Vorausschauende Abhängigkeitsprüfungen sind Prüfungen nach Bedarf und daher den Regeln von cached checks unterworfen. Cached checks können Ihnen Performance-Verbesserungen liefern, wenn Icinga darauf verzichtet, eine Host- oder Serviceprüfung durchzuführen, wenn es statt dessen ein relativ aktuelles Prüfungsergebnis nutzen kann. Mehr Informationen über cached checks finden Sie hier.

Zurück | Nach oben | Weiter
7.19. Adaptive Überwachung | Zum Anfang | 7.21. Zwischengespeicherte Prüfungen

© 2009-2012 Icinga Development Team, http://www.icinga.org