Einrichten von Abhängigkeiten für Nagios

7

Ich versuche, Abhängigkeiten für einen Router und mehrere Server einzurichten. Ich möchte den Router als Master-Host einrichten. Wenn der Router ausfällt, werden alle anderen Dienste auf den Servern nicht benachrichtigt.

Leider ist das leichter gesagt als getan. Gibt es eine einfache Möglichkeit, Dienstabhängigkeiten für alle Dienste auf einem Server für einen Master-Host (oder meinen Router) einzurichten?

Nagios verfügt über einige Dokumentationen, es ist jedoch äußerst zeitaufwändig, für jeden Dienst eine einzige Definition der Dienstabhängigkeit hinzuzufügen.

http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#servicedependency

hfranco
quelle

Antworten:

7

In diesem Fall möchten Sie keine Abhängigkeiten (wie Nagios sie nennt), sondern Eltern-Kind-Beziehungen in Ihren Hosts. Wenn die Eltern nicht erreichbar sind und die Kinder nicht erreichbar sind, betrachtet Nagios sie als "nicht erreichbar" anstatt als "nicht erreichbar". Sie können dann konfigurieren, dass Sie nicht benachrichtigt werden, wenn Dinge "nicht erreichbar" sind. Weitere Informationen hierzu finden Sie in der Nagios-Dokumentation hier .

Aus demselben Abschnitt der 2.0-Dokumentation geht auch hervor, dass Dienste nicht benachrichtigen, wenn der Host nicht verfügbar ist (Sie erhalten diese Warnungen):

Immer wenn eine Dienstprüfung zu einer Statusstufe führt, die nicht in Ordnung ist, versucht Nagios zu prüfen, ob der Host, auf dem der Dienst ausgeführt wird, "aktiv" ist. In der Regel erfolgt dies, indem Sie den Host anpingen und prüfen, ob eine Antwort empfangen wird. Wenn der Befehl host check einen Nicht-OK-Status zurückgibt, geht Nagios davon aus, dass ein Problem mit dem Host vorliegt. In dieser Situation "stummschaltet" Nagios alle potenziellen Warnungen für Dienste, die auf dem Host ausgeführt werden, und benachrichtigt lediglich die entsprechenden Kontakte, dass der Host nicht erreichbar oder nicht erreichbar ist. Wenn der Befehl host check einen OK-Status zurückgibt, erkennt Nagios, dass der Host aktiv ist, und sendet eine Warnung für den Dienst, der sich schlecht verhält.

Dienstabhängigkeiten sind standardmäßig nicht von einer Hostvorlage vererbbar, aber ich glaube, das übergeordnete Element ist es. Sie können also Eltern von Vorlagen erben (wenn ich darin richtig bin) und sich das Tippen ersparen.

Schließlich möchte ich eigentlich nicht erreichbare Warnungen aktivieren. Wenn der Router ausfällt, soll mein Telefon "verrückt" werden. :-)

Kyle Brandt
quelle
Ja, dies ist viel einfacher als das Einrichten von Dienstabhängigkeiten.
Stefan Lasiewski