Ich starte ein neues Projekt und erwäge, Ansible oder Salt für die Automatisierung der Bereitstellung und möglicherweise für eine ausgefeiltere Orchestrierung (Serververwaltung und Verbund) zu verwenden.
Mit Salz frage ich mich , wenn eine Integration zwischen ihm und es gibt Graphite oder Zenoss oder Ganglia ... das Salzes mit 0mq Verbindungen die Daten aus dem Salz „Günstlinge“ Relay für die Überwachung / grafischen Darstellung Datenbank / Sammler.
Hat sich das noch jemand angesehen?
monitoring
graph
saltstack
Jim Dennis
quelle
quelle
Antworten:
Ich habe Salt-Stack seit über 6 Monaten verwendet, um mehr als 40 Knoten zu verwalten.
In meinem aktuellen Setup verwende ich:
Dies läuft auch unter CentOS 6.x.
Meine bisherige Erfahrung ist, dass der Salzstapel gut ist, um alles einzuschreiben. Da Daemon jedoch langfristig auf den Knoten ausgeführt wird, ist es nicht stabil.
Ich habe oft Probleme damit, den Meister nicht zu erreichen oder das Gedächtnis der Salzschergen aufzublähen. Dies kann mit einer einfachen Problemumgehung behoben werden, die Sie alle 24 Stunden / Woche die Salt-Minions neu starten.
Dieses Problem in Salt-Minion macht es jedoch nicht verwendbar, Daten über das 0mq-Framework zu sammeln.
Mein aktuelles Setup läuft sicher. Ich kann Änderungen mit Salt-Stack ziemlich schnell registrieren und das Sammeln auf den Knoten macht den Trick.
quelle
Ich denke, Salt oder Ansible sind nicht für diese Aufgabe geschaffen und ich denke, sie können nicht für diesen Zweck verwendet werden.
Ich benutze Salt seit mehreren Monaten und habe keine der gewünschten Funktionsoptionen (in Konfigurationen oder Dokumentationen) bemerkt. Aber ich denke, Sie können Ihre Anforderungen "hinzufügen", da Salt in Python geschrieben ist - wenn es eine Option ist.
Am einfachsten ist es, Salt zu bestellen, um collectd zu installieren, das Daten über das System sammeln kann (und über Anschlüsse für Graphit verfügt).
EDIT: Ich fand ein Projekt , das Gerät Überwachung Salz - Lachs - einen Blick darauf werfen.
quelle
Vielleicht möchten Sie einen Blick auf Sensu werfen , eine Überwachungslösung, die mit vielen Community-Plugins, einschließlich Graphit, steckbar ist .
Sensu verwendet jedoch eine andere Messaging-Warteschlange, um Nachrichten zu übermitteln, RabbitMQ . Möglicherweise sind einige Codierungsarbeiten erforderlich, aber Sie können versuchen, eine der beiden Messaging-Warteschlangen zu ersetzen, da beide das AMQ-Protokoll zum Austauschen von Nachrichten verwenden sollten.
quelle
Ich empfehle Ihnen, zwei Dinge zu untersuchen: Salt Mine - http://docs.saltstack.com/topics/mine/ Salt Events - http://docs.saltstack.com/topics/event/index.html
Wenn Sie diese mit Ihrem eigenen Returner-Konfigurationssetup kombinieren, um die Ergebnisse in Graphit oder einem der anderen von Ihnen aufgelisteten zu speichern. Es ist denkbar, dass Sie Salt verwenden, um das "Probing" von oben nach unten und das "Eventing" von unten nach oben zu handhaben. Ich würde die Wirksamkeit eines solchen Systems nicht kommentieren können, aber im Prinzip scheint es die Möglichkeit zu geben.
quelle
Ich habe meine Reise zur Überwachung von Nagios unter der Sekunde pro Host über das Salzbergwerk und check_mk hier beschrieben: http://garthwaite.org/saltmine_check_mk_agent.html
Der Artikel geht durch wochenlanges Basteln, um alles zum Laufen zu bringen. Ich werde die Lösung zusammenfassen:
Erstellen Sie ein benutzerdefiniertes check_mk-Modul für alle Minions:
Stellen Sie das Minenintervall des Minions auf eine Minute ein:
Konfigurieren Sie den Überwachungsserver so, dass alle check_mk_agent-Ausgaben des Minions in eine einzelne JSON-Datei übertragen werden, und konfigurieren Sie check_mk so, dass diese Datei anstelle von Netzwerkabfragen abgefragt wird. Alles wird mit dem folgenden Skript für den Überwachungs-Minion ausgeführt:
Jede Minute aktualisieren:
Schließlich: Ändern Sie die Datenquelle für alle Nagios-Ziele in /etc/check_mk/main.mk:
quelle