¿Cuál es el punto de usar runit en combinación con monit?

¿Cuál es el punto de usar runit en combinación con monit?

Veo mucha gente usando monit en combinación con runit. ¿No es eso redundante? ¿Cuál es el punto de usar runit también? ¿Es porque es más confiable cuando se trata de servicios (ya que no depende de archivos pid)?

¡Gracias!

Respuesta1

Nunca había oído hablar deejecutarlo, sin embargo, soy un pesadomonitorusuario...

Al mirar runit, veo que es un reemplazo de inicio. Yo diría que la mayoría de los sistemas empresariales mantienen su configuración predeterminada.Inicio del sistema VoAdvenedizo. No creo que sea una práctica común cambiarlo.

Sin embargo, la relación aquí puede ser que runit proporciona una forma conveniente de generar Monit y asegurarse de que siga ejecutándose. Quizás similar a ejecutar Monit desde inittab. Básicamente se trata de "observar al observador" o monitorear su sistema de monitoreo.

En la práctica, uso Monit como demonio y no he tenido ningún problema de que se bloquee o muera. Quizás el atractivo runites que ofrece cierta protección adicional.

En cuanto a Monit, funciona bien concoincidencia de patrones de nombres de procesos en lugar de archivos PID.

Respuesta2

runit es muy adecuado para controlar servicios y registros y también se adapta bien a Unix-way: combine fácilmente piezas simples según sea necesario. Puede realizar algunas comprobaciones y procesamiento de eventos de inicios/detenciones del servicio, pero tendrá que programar todo esto usted mismo.Nota:runit no funciona si su servicio no se puede ejecutar en primer plano.

monit está bien para controlar servicios (pero no tan bueno como runit porque tendrás que manejar la demonización y el registro tú mismo) y también funciona bien con procesos de autodamonización si exponen el archivo pid correcto. Por otro lado, es realmente fantástico para observar los servicios: procesamiento de eventos, comprobación de pérdidas de memoria, etc. También tiene un buen panel para explorar los estados de los servicios (tanto basados ​​en línea de comandos como en la web) y un panel comercial m/monit para obtener datos de varios servidores.

De esta manera, usar runit+monit se convierte en lo siguiente:

  • runit se utiliza para supervisión de servicios, registro, reinicios automáticos y ese tipo de cosas
  • monit utilizado para notificaciones de cambios en el estado del servicio, controles más extendidos y monitoreo del servicio básico

información relacionada