Welchen Sinn hat die Verwendung von runit in Kombination mit monit?

Welchen Sinn hat die Verwendung von runit in Kombination mit monit?

Ich sehe viele Leute, die monit in Kombination mit runit verwenden. Ist das nicht redundant? Welchen Sinn hat es, auch runit zu verwenden? Liegt es daran, dass es im Umgang mit Diensten zuverlässiger ist (da es nicht auf PID-Dateien angewiesen ist)?

Danke!

Antwort1

Ich hatte noch nie davon gehörtstarte es, aber ich bin ein schwererÜberwachenBenutzer...

Wenn ich mir anschaue runit, sehe ich, dass es ein Init-Ersatz ist. Ich würde behaupten, dass die meisten Unternehmenssysteme bei ihrer Standardeinstellung bleibenSysV-InitoderEmporkömmling. Ich glaube nicht, dass es üblich ist, das zu ändern.

Der Zusammenhang könnte jedoch darin bestehen, dass runit eine praktische Möglichkeit bietet, Monit zu starten und sicherzustellen, dass es ausgeführt wird. Vielleicht ähnlich wie das Ausführen von Monit von inittab aus. Im Wesentlichen „beobachtet man den Beobachter“ oder überwacht Ihr Überwachungssystem.

In der Praxis verwende ich Monit als Daemon und hatte keine Probleme mit Abstürzen oder Beendigungen. Vielleicht liegt der Reiz darin, runitdass es zusätzlichen Schutz bietet.

Was Monit betrifft, funktioniert es gut mitProzessnamen-Mustervergleich anstelle von PID-Dateien.

Antwort2

runit eignet sich gut für die Steuerung von Diensten und Protokollierung und bleibt auch dem Unix-Stil treu: Kombinieren Sie einfache Teile ganz einfach nach Bedarf. Es kann einige Prüfungen und Ereignisverarbeitungen für das Starten/Stoppen von Diensten durchführen, aber Sie müssen all diese Dinge selbst skripten.Notiz:„runit“ funktioniert nicht, wenn Ihr Dienst nicht im Vordergrund ausgeführt werden kann.

monit ist ok für die Steuerung von Diensten (aber nicht so gut wie runit, da Sie die Daemonisierung und Protokollierung selbst übernehmen müssen) und funktioniert auch gut mit selbstdaemonisierenden Prozessen, wenn diese die korrekte PID-Datei bereitstellen. Andererseits ist es wirklich großartig für die Überwachung der Dienste: Ereignisverarbeitung, Überprüfung auf Speicherlecks und dergleichen. Außerdem hat es ein nettes 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 ergibt die Verwendung von runit+monit Folgendes:

  • runit wird für die Dienstüberwachung, Protokollierung, automatische Neustarts und ähnliches verwendet
  • monit wird für Benachrichtigungen über Änderungen des Servicestatus, erweiterte Prüfungen und grundlegendes Service-Monitoring verwendet

verwandte Informationen