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

8

Veo a muchas personas 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 se basa en archivos pid)?

¡Gracias!

Milan Novota
fuente

Respuestas:

4

Nunca había oído hablar de runit , pero soy un gran usuario de Monit ...

Mirando runit, veo que es un reemplazo de inicio. Yo diría que la mayoría de los sistemas empresariales siguen con su Sys V init o Upstart predeterminados . 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. Es esencialmente "mirar al observador" o monitorear su sistema de monitoreo.

En la práctica, uso a Monit como demonio y no he tenido ningún problema con su caída o muerte. Tal vez el atractivo runites que ofrece alguna protección adicional.

En cuanto a Monit, funciona bien con la coincidencia de patrones de nombre de proceso en lugar de archivos PID .

ewwhite
fuente
1

runit es muy adecuado para controlar servicios y registros, y también se adhiere a unix-way: combina fácilmente partes simples según lo necesites. Puede hacer algunas comprobaciones y el procesamiento de eventos de los inicios / paradas del servicio, pero tendrá que escribir todo esto usted mismo. Nota: runit no funciona si su servicio no puede ejecutarse en primer plano.

monit está bien para controlar servicios (pero no es tan bueno como runit porque tendrás que manejar daemonizing y logging tú mismo) y también funciona bien con procesos de autodemonización si exponen el archivo pid correcto. Por otro lado, es realmente genial para ver los servicios: procesamiento de eventos, comprobación de pérdidas de memoria y demás. También tiene un panel de control agradable para navegar por los estados de servicio (tanto basados ​​en la línea de comandos como en la web) y un panel de control comercial m / monit para obtener datos de varios servidores.

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

  • runit usado para supervisión de servicio, registro, reinicios automáticos y ese tipo de cosas
  • Monit utilizado para notificaciones de cambios de estado del servicio, verificaciones más extendidas y monitoreo básico del servicio.
timurb
fuente