Monit es una utilidad de código abierto que proporciona varias funciones de monitoreo del sistema que son extremadamente útiles para los administradores de sistemas. Este artículo proporciona una guía de inicio rápido sobre la instalación y configuración de monit. También discutimos un ejemplo específico relacionado con el monitoreo de procesos.
1. Instalar monitor
En Fedora, openSUSE, Debian instala monit como un paquete desde el repositorio de distribución. Por ejemplo, en Debian (y Ubuntu), instale monit usando apt-get como se muestra a continuación.
# apt-get install monit
Si su distribución no tiene el paquete monit, descargue el código fuente e instálelo.
2. Configurar monitor
Una entrada de monitoreo de proceso de muestra en el archivo de configuración de monit /etc/monit/monitrc se parece a lo siguiente.
check process PROCESSNAME with pidfile PIDFILENAME-WITHABSOLUTE-PATH start = STARTUP-SCRIPT stop = STOP-SCRIPT
Por ejemplo, para monitorear el demonio cron, agregue las siguientes líneas al archivo monitrc.
# vim /etc/monit/monitrc check process crond with pidfile /var/run/crond.pid start = "/etc/init.d/cron start" stop = "/etc/init.d/cron stop"
Para configuraciones adicionales (por ejemplo, reiniciar un proceso cuando cruza un límite de memoria o de proceso), consulte la sección CÓMO MONITOREAR en "man monit".
Además, habilite syslog descomentando la siguiente línea en /etc/monit/monitrc.
# vim /etc/monit/monitrc set logfile syslog facility log_daemon
3. Permitir el inicio de monit
Edite el archivo /etc/default/monit y habilite el indicador de inicio, lo que garantiza que la configuración se realice para que monit pueda iniciarse.
# vim /etc/default/monit startup=1
4. Monitor de inicio
# /etc/init.d/monit start Starting daemon monitor: monit
5. Comprobar la funcionalidad del monitor
Para probar esto, eliminemos el demonio cron en ejecución como se muestra a continuación.
# ps -ef | grep cron root 2886 1 0 10:18 ? 00:00:00 /usr/sbin/cron # pkill -9 cron
En el siguiente intervalo, monit inicia automáticamente el demonio cron sin la interacción del administrador, como se muestra en los mensajes de syslog a continuación.
Dec 5 13:06:55 (none) monit[2968]: 'crond' process is not running Dec 5 13:06:55 (none) monit[2968]: 'crond' trying to restart Dec 5 13:06:55 (none) monit[2968]: 'crond' start: /etc/init.d/cron
Haga un ps -ef para asegurarse de que monit inicie automáticamente el trabajo cron cuando lo eliminó.
# ps -ef | grep cron root 19728 1 0 13:06 ? 00:00:00 /usr/sbin/cron