Ich verwende eine ziemlich große Nagios-Konfiguration (ungefähr 4000 Dienste) ohne Abhängigkeiten. Dies führt zu einem großen Durcheinander von Benachrichtigungen, wenn etwas schief geht.
Ich versuche, nach Best Practices für Nagios-Abhängigkeiten zu suchen, aber alles, was ich im Web finde, ist das grundlegende Verständnis anhand eines einzigen Beispiels. Was ich brauche, sind tiefere Informationen, Best Practices für die Verwaltung einer solchen Konfigurationsdatei.
Beispiel: Auf einem Cluster von 100 Servern mit jeweils überwachtem Apache überwache ich die Anzahl der Apache-Prozesse und den abhörenden TCP-Port 80. Ich möchte einen vom anderen abhängig machen, aber abhängiger_Hostgruppenname reicht nicht aus 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?
Antworten:
Einverstanden, dass es ziemlich schwierig ist, ohne Skripte auszukommen.
Für jeden Dienstprüfungsbefehl habe ich (in einer DB-Tabelle) definiert, wovon er normalerweise abhängt, sodass ich nicht jede Dienstabhängigkeit manuell konfigurieren muss. Host-Abhängigkeiten mache ich von Hand, aber die Erkennung von Mac-Adressen auf Switches über ein Skript ist etwas, das helfen würde, dies zu automatisieren.
Beispiele:
"check_http_content" würde von einem "check_http" abhängen, der von einem "check_ping" abhängen würde.
"check_cisco_ifstate" würde von einem "check_snmp_ok" abhängen, der von einem "check_ping" abhängen würde.
Wenn Sie Ihre Konfiguration mithilfe eines Skripts aus einer Datenbank erstellen, ist dies nicht allzu schwer zu implementieren. Andernfalls möchten Sie einen Parser schreiben, um Ihre Konfigurationsdatei zu durchsuchen und die Abhängigkeiten basierend auf den Regeln einzufügen.
Ich kann mir keine umfangreiche Nagios-Implementierung vorstellen, ohne eine Konfigurationsdatenbank zu haben, aus der Sie Ihre Konfigurationen erstellen. Sie können Ihre eigenen Abstraktionen hinzufügen, wenn Nagios diese fehlen, und das Leben auf viele andere Arten vereinfachen.
quelle