Was bringt es, Runit in Kombination mit Monit zu verwenden?

8

Ich sehe viele Leute, die Monit in Kombination mit Runit verwenden. Ist das nicht überflüssig? Was bringt es, Runit auch zu verwenden? Liegt es daran, dass es im Umgang mit Diensten zuverlässiger ist (da es nicht auf PID-Dateien basiert)?

Vielen Dank!

Milan Novota
quelle

Antworten:

4

Ich hatte noch nie von Runit gehört , aber ich bin ein starker Monit- Benutzer ...

Beim Betrachten runitsehe ich, dass es sich um einen Init-Ersatz handelt. Ich würde argumentieren, dass die meisten Unternehmenssysteme bei ihrem Standard- Sys V-Init oder Upstart bleiben . Ich denke nicht, dass es üblich ist, dies zu ändern.

Die Beziehung hier kann jedoch sein, dass runit eine bequeme Möglichkeit bietet, Monit zu erzeugen und sicherzustellen, dass es weiterhin ausgeführt wird. Vielleicht ähnlich wie Monit von inittab aus. Es geht im Wesentlichen darum, "den Beobachter zu beobachten" oder Ihr Überwachungssystem zu überwachen.

In der Praxis verwende ich Monit als Daemon und hatte keine Probleme damit, dass es abstürzt oder getötet wird. Vielleicht liegt der Reiz runitdarin, dass es zusätzlichen Schutz bietet.

Monit funktioniert gut mit der Übereinstimmung von Prozessnamenmustern anstelle von PID-Dateien .

ewwhite
quelle
1

runit eignet sich gut zur Steuerung von Diensten und zur Protokollierung und hält sich auch gut an Unix-Way: Kombinieren Sie einfach einfache Teile nach Bedarf. Es kann einige Überprüfungen und Ereignisverarbeitungen von Dienststarts / -stopps durchführen, aber Sie müssen all diese Dinge selbst skripten. Hinweis: runit funktioniert nicht, wenn Ihr Dienst nicht im Vordergrund ausgeführt werden kann.

monit ist für die Steuerung von Diensten in Ordnung (aber nicht so gut wie runit, da Sie die Dämonisierung und Protokollierung selbst durchführen müssen) und funktioniert auch gut mit selbstdämonisierenden Prozessen, wenn sie die richtige PID-Datei verfügbar machen. Auf der anderen Seite ist es wirklich großartig, um die Dienste zu beobachten: Ereignisverarbeitung, Überprüfen auf Speicherlecks und so weiter. Außerdem verfügt es über ein schönes Dashboard zum Durchsuchen von Dienstzuständen (sowohl befehlszeilenbasiert als auch webbasiert) und ein kommerzielles Dashboard m / monit zum Abrufen von Daten von mehreren Servern.

Auf diese Weise wird mit runit + monit Folgendes:

  • runit für Serviceüberwachung, Protokollierung, automatische Neustarts und dergleichen
  • Monit für Benachrichtigungen über Änderungen des Servicestatus, erweiterte Überprüfungen und grundlegende Serviceüberwachung
Timurb
quelle