¿Cómo evitar que el demonio monit se detenga?

¿Cómo evitar que el demonio monit se detenga?

Utilizo monit para asegurarme de que todo funcione bien, pero el demonio monit también se detuvo.

No sé cómo es esto y cómo evitar que se detenga el demonio monit.

Respuesta1

En Ubuntu 9.10,/etc/inittabno existe, porque Ubuntu usaadvenedizoen lugar de/sbin/iniciar. Entonces, para lograr lo mismo que la respuesta n.° 1 anterior, necesitamos un script advenedizo:

# This is an event.d (upstart) script to keep monit running
# To install disable the old way of doing things:
#
#   /etc/init.d/monit stop && update-rc.d -f monit remove
#
# then put this script here: /etc/init/monit.conf
#
# You can manually start and stop monit like this:
# 
# start monit
# stop monit
#
# Karim Ratib (http://thereisamoduleforthat.com)
# 
# Based on monit.upstart (https://code.google.com/p/monit/source/browse/trunk/contrib/monit.upstart?r=132)
# by Michael Hale (http://halethegeek.com)

start on runlevel [2345]
stop on runlevel [06]

exec /usr/sbin/monit -Ic /etc/monit/monitrc
respawn

Respuesta2

La mejor opción que se me ocurre para algo que es absolutamente necesario ejecutar y reiniciar si muere es ejecutar el proceso desde init.

Pones una entrada como la siguiente en/etc/inittab:

nombre:234:respawn:/usr/local/bin/daemon

Luego reinicie init con:

inicio q

Ahora, cada vez que tu demonio muera, automáticamente "reaparecerá"

Editar: no estoy familiarizado con Monit, pero revisé suPágina de preguntas frecuentes, y lo han detallado específicamente para monit.

Respuesta3

Tomado de documentos monit:http://mmonit.com/wiki/Monit/FAQ#init

P: ¿Cómo puedo ejecutar monit desde init para que pueda reaparecer en caso de que monit muera inesperadamente?

R: Se recomienda utilizar Monit versión 5 o posterior cuando ejecute Monit desde init.

Utilice la instrucción 'set init' en el archivo de configuración de monits o utilice la opción -I desde la línea de comando. Aquí hay una entrada de muestra en /etc/inittab para monit:

 # Run monit in standard runlevels
 mo:2345:respawn:/usr/local/sbin/monit -Ic /etc/monitrc

Después de haber modificado su archivo de configuración, puede ejecutar el siguiente comando para volver a examinar el nivel de ejecución e iniciar la monitorización:

 telinit q

Debería considerar agregar otra capa de monitoreo a su escenario como Nagios/Icinga, Zabix o Sensu para verificar el estado del monitoreo.

Aunque monit puede reaparecer si está muerto, hay algunos casos en los que monit deja de funcionar y el demonio sigue vivo, por lo que la reaparición nunca se activa.

En este punto, la otra capa de monitoreo se puede configurar para enviarle un correo electrónico advirtiéndole que el estado del monitoreo no está disponible y luego solucionar el problema.

información relacionada