Frage Wie man Nagios-Abhängigkeiten von großen Clustern verwaltet?


Ich benutze eine ziemlich große Nagios-Konfiguration (ca. 4000 Dienste), ohne irgendwelche Abhängigkeiten. Dies führt zu einem riesigen Chaos von Benachrichtigungen, wenn etwas schief geht.

Ich versuche nach Best Practices mit Nagios Dependencies zu suchen, aber alles, was ich im Internet finde, ist das grundlegende Verständnis mit einem einzigen Beispiel. Was ich brauche, sind tiefere Informationen, Best Practices zur Verwaltung einer solchen Konfigurationsdatei.

Beispiel: Auf einem Cluster von 100 Servern, auf denen Apache abhört, überwache ich die Anzahl der Apache-Prozesse und den Listening-TCP-Port 80. Ich möchte, dass eine davon abhängig ist, aber dependent_hostgroup_name wird nicht so funktionieren führt dazu, dass alle "check process" -Dienste von jedem "check_http" -Dienst abhängig sind.

Fragen sind: Wie verwalten Sie Ihre Abhängigkeiten? Verwenden Sie Skripte, um sie zu generieren?


8
2018-06-06 14:02


Ursprung


Dieser Typ hat das gleiche Problem: dimmeria.com/node/1804  scheint mir, dass Scripting / Templating der einzige Weg ist :( Ich hoffe, jemand hat es vor mir getan, also muss ich nicht. - Falken


Antworten:


Einverstanden, dass es ohne Scripting ziemlich schwer ist.

Für jeden Service-Check-Befehl habe ich (in einer db-Tabelle) definiert, worauf es normalerweise ankommt, wodurch ich nicht jede Dienstabhängigkeit manuell konfigurieren muss. Host-Abhängigkeiten tue ich von Hand, aber die Mac-Adress-Erkennung auf Switches über ein Skript zu tun, würde helfen, dies zu automatisieren.

Beispiele:

"check_http_content" würde von einem "check_http" abhängen, das von einem "check_ping" abhängen würde.
"check_cisco_ifstate" würde von einem "check_snmp_ok" abhängen, das von einem "check_ping" abhängig wäre

Wenn Sie Ihre Konfiguration aus einer Datenbank mit einem Skript erstellen, ist dies nicht zu schwer zu implementieren. Andernfalls würden Sie einen Parser schreiben, um Ihre Konfigurationsdatei durchzugehen, und die Abhängigkeiten basierend auf den Regeln einfügen.

Ich kann mir nicht vorstellen, eine nennenswerte Nagios-Implementierung zu haben, ohne eine Konfigurationsdatenbank zu haben, aus der Sie Ihre Konfigurationen erstellen. Sie können Ihre eigenen Abstraktionen hinzufügen, wenn Nagios ihnen fehlt, und das Leben auf viele andere Arten vereinfachen.


2
2018-06-10 01:16