Nagios Konfigurationsmanagement


8

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

Antworten:


4

Wie sich herausstellt, habe ich ein HOWTO für vernünftige Nagios-Konfigurationen geschrieben: http://www.standalone-sysadmin.com/blog/2009/07/nagios-config/

Grundsätzlich ist meesterfox auf dem richtigen Weg. Halten Sie Ihre Hosts in diskreten Dateien, nutzen Sie die Vererbung zu Ihrem Vorteil und erstellen Sie eine Verzeichnishierarchie für Ihre Konfigurationen, die der realen Welt zugeordnet sind.


6

Ich benutze Fruchtig . Ich finde es eine große Hilfe, die Nagios-Konfigurationsdateien können sehr unhandlich werden!

Fruity ist ein webbasiertes Open-Source-Konfigurationstool für das Nagios-Netzwerküberwachungssystem. Es wurde entwickelt, um einen logischen Prozess zum Erstellen und Verwalten Ihres Netzwerks bereitzustellen. Es ist in PHP geschrieben und verwendet die AdoDB-Datenbankabstraktionsbibliothek.

Anscheinend ist es jetzt als Flieder bekannt ... hmm, denke ich sollte upgraden!


2
Flieder ist ausgezeichnet, enthält rudimentäre Auto-Discovery und unterstützt Nagios3. Ich benutze es seit 2008 und kann mir nicht vorstellen, wie viel Aufwand es gespart hat, anstatt Konfigurationsdateien von Hand zu bearbeiten.
Devnull

Flieder sieht sehr vielversprechend aus. Würdest du nicht zufällig wissen, ob es auch mit Icinga funktioniert? Oder ob Icinga mit "Nagios-Konfigurationen" kompatibel ist?
HannesFostie

Flieder scheint eingestellt zu werden , wird aber weiterhin lila nachgeladen .
Hlovdal

3

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.


1

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.


0

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


0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.