systemadmin.es > Monitorización > monit: Usar script para comprobar el funcionamiento de un daemon

monit: Usar script para comprobar el funcionamiento de un daemon

Mediante monit podemos reiniciar daemons en caso que se caigan por algún motivo. Para comprobar el estado generalmente se usa un fichero de PID, pero también podemos tener un script que compruebe el estado del proceso, no sólo la existencia del mismo.

Suponiendo que tenemos instalado monit, simplemente deberemos añadir la siguiente definición:

check program fpmstatus with path "/usr/local/bin/check_phpfpm" with timeout 10 seconds
  start program "service php5-fpm start"
  stop  program "service php5-fpm stop"
  if status != 0 then restart

Para el caso de RedHat y derivados como CentOS podemos crear la definición en /etc/monit.d, para el caso de Debian y derivados la encontraremos en /etc/monit/conf.d

Dicha definición utiliza el script /usr/local/bin/check_phpfpm para comprobar el estado del servicio y en caso que el código de retorno no sea 0, reinicia el servicio que indicamos mediante el start/stop program.

Por lo tanto, podemos utilizar los checks de nagios muy fácilmente para implementar dichos monitores de servicio.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>