define host{
host_name Nagios ; <- der lokale Host hat keine Eltern - es ist der am weitesten oben stehende Host
}
define host{
host_name Switch1
parents Nagios
}
define host{
host_name Web
parents Switch1
}
define host{
host_name FTP
parents Switch1
}
define host{
host_name Router1
parents Switch1
}
define host{
host_name Switch2
parents Router1
}
define host{
host_name Wkstn1
parents Switch2
}
define host{
host_name HPLJ2605
parents Switch2
}
define host{
host_name Router2
parents Router1
}
define host{
host_name somewebsite.com
parents Router2
}
Erreichbarkeits-Logik in Aktion
Nachdem Sie Nagios mit den passenden Eltern/Kind-Beziehungen konfiguriert haben, lassen Sie uns sehen, was passiert,
wenn Probleme auftauchen. Nehmen Sie an, dass zwei Hosts, Web und Router1, offline gehen…
Wenn Hosts den Status wechseln (d.h. von UP zu DOWN) wird die Host-Erreichbarkeitslogik in Nagios anspringen.
Die Erreichbarkeits-Logik wird parallele Prüfungen der Eltern und Kinder aller Hosts veranlassen, deren Status sich ändert.
Dies erlaubt es Nagios schnell den aktuellen Status Ihrer Netzwerk-Infrastruktur zu ermitteln, wenn Änderungen auftreten.
In diesem Beispiel wird Nagios feststellen, dass Web und Router1 beide im DOWN-Status sind, weil der „Pfad“ zu diesen Hosts nicht blockiert ist.
Nagios wird feststellen, dass alle Hosts „unterhalb“ Router1 alle in einem UNREACHABLE Status sind, weil Nagios sie nicht erreichen kann.
Router1 ist DOWN und blockiert den Weg zu diesen anderen Hosts. Diese Hosts können wunderbar funktionieren oder
offline sein - Nagios weiß es nicht, weil es sie nicht erreichen kann. Deshalb wird Nagios sie als UNREACHABLE ansehen anstatt DOWN.
UNREACHABLE Zustände und Benachrichtigungen
Standardmäßig wird Nagios Kontakte über Hosts im DOWN und UNREACHABLE-Status informieren. Als ein Admin/Techniker möchten
Sie vielleicht keine Benachrichtigungen über Hosts erhalten, die UNREACHABLE sind. Sie kennen Ihre Netzwerkstruktur und wenn
Nagios Sie informiert, dass der Router/die Firewall unten ist, dann wissen Sie, dass alles dahinter nicht erreichbar ist.
Falls Sie sich eine Flut von Benachrichtigungen über UNREACHABLE-Zustände während eines Netzwerkausfalls ersparen möchten,
können Sie die unreachable (u)-Option der notification_options-Direktive in Ihren Host-Definitionen
und/oder die host_notification_options-Direktive in Ihren Kontakt-Direktiven
ausschließen.