Ich werde Nagios implementieren (höchstwahrscheinlich könnte es sich auch als ein anderes Tool herausstellen) und mich gefragt, ob jemand seine Best Practices beim Erstellen, Verwalten und Verwalten der Konfigurationsdateien mitteilen möchte Skalierbarkeit und Verwaltbarkeit, da ich finde, dass es schnell zu einem großen Durcheinander werden kann.
Alle Tipps, Beispiele oder sogar vollständige Konfigurationen wären sehr willkommen und ich würde sie gerne durchsehen.
Tools wären ebenfalls willkommen. Bisher NConf ausprobiert, aber die generierten Konfigurationsdateien scheinen nicht das zu tun, was versprochen wurde (ohne die übergeordneten Informationen für eine und nur eine PITA, um sie zum Laufen zu bringen - sie erzeugen eine Menge Fehler beim Überprüfen der Konfigurationsdateien mit das von nagios gelieferte Skript)
Vielen Dank
In der Vergangenheit habe ich git verwendet, um Änderungen an verschiedenen Konfigurationsdateien zu verwalten. Bei jeder Konfigurationsänderung werden die Dateien in das Repository eingecheckt. Zu verschiedenen Zeiten, normalerweise nach einer größeren Änderung, haben wir das Repository an einen zentralen Ort verschoben, um eine schmutzige Art der Sicherung durchzuführen. Dies funktionierte ziemlich gut, hatte aber Probleme. Meistens mit dem Vergessen, Dateien einzuchecken, wenn sich die Dinge ändern.
quelle
Ich habe ein Nagios-Setup, das mehrere Hosts von mehreren Agenturen überwacht. Ich benutze Ordner für Hosts und Dienste (im Gegensatz zu 1 massiven Datei), dann 3 Buchstaben Präfix für die Agentur, dann einen Deskriptor wie "Switches", "Server", "Drucker" oder "Workstations" durch Unterstrich getrennt. Ich finde es auch viel einfacher, eine Hostgruppen- Deklaration in einem Host- Objekt zu haben, als eine Mitglieder- Deklaration in einem Hostgruppen- Objekt. Auf diese Weise bearbeiten Sie nur 1 Datei, wenn Sie bereits vorhandenen Gruppen neue Hosts hinzufügen.
Ich benutze stark Vorlagen (in ihrer eigenen Datei), damit die richtigen Leute über den richtigen Service für den richtigen Host benachrichtigt werden.
Oh, und natürlich benutze ich die Versionskontrolle (SVN für jetzt, Migration auf Git).
das funktioniert wunderbar! Ich kann es leicht verwalten. Nur ein Problem: So gut wie niemand versteht Nagios-Konfigurationsdateien, in denen ich arbeite. Deshalb verschiebe ich dies auf lila, was großartig funktioniert und das Template-System wirklich gut nutzt.
In meinem vorherigen Job habe ich fruchtig eingerichtet (es gab noch keinen Flieder), damit andere sich auch wohl fühlen können, wenn sie Nagios Hosts hinzufügen.
quelle
NagiosQL ist ein weiteres Konfigurationstool. Die Konfiguration wird in MySQL gespeichert.
Wie Jon oben sagte, ist die Verwendung eines Versionsverwaltungssystems zur Verfolgung von Änderungen ein guter Weg.
\\ Greg
quelle
Vielleicht bin ich nur stur, aber ich mag meine Konfigurationsdateien. Es ist einfach, mit ihnen zu arbeiten und zu sichern. Aber es gibt gute Gründe, etwas wie Flieder zu verwenden. Aber ich mag es zu küssen.
sowieso so wie ich es habe: config dir ist auf objekte gesetzt. Alle Hosts erhalten ihre eigene Datei, in der alles damit zu tun hat. Auf diese Weise kann ich die Datei verschieben, wenn ich einen Host entfernen muss, und die Konfiguration wird sich nicht beschweren. Dies funktioniert auch gut zum Hinzufügen von Hosts. Betrüge einfach eine Datei, ändere den Namen und die Adresse, setze die Hostnamen fest und bewege deinen Onkel.
quelle