Monit es una herramienta de proceso de código abierto para el sistema operativo Linux que lo ayuda a monitorear el proceso del sistema utilizando un navegador web y también, cuando sea necesario, automáticamente realiza el mantenimiento o la reparación de un proceso en particular de tal manera que pueda volver a estar en línea. También se puede usar para administrar y monitorear programas, archivos, directorios y dispositivos para cambios de marcas de tiempo, cambios de suma de verificación o cambios de tamaño; no se limita a realizar varias comprobaciones de red TCP/IP, comprobaciones de protocolo y puede utilizar SSL para dichas comprobaciones.
Inicia sesión en su propio archivo de registro y notifica al usuario a través de mensajes personalizables. Esta guía lo ayudará a configurar monit en CentOS / RHEL.
Configure el repositorio EPEL para descargar el paquete Monit más reciente.
[root@server ~]# rpm -Uvh http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm
Instale Monit.
[root@server ~]# yum -y install monit
Inicie monit usando el siguiente comando.
[root@server ~]# monit
Verifique el estado del monitor.
[root@server ~]# monit status The Monit daemon 5.1.1 uptime: 0m System 'server.itzgeek.com' status running monitoring status monitored load average [0.12] [0.11] [0.09] cpu 91.6%us 8.3%sy 0.0%wa memory usage 727512 kB [71.8%] data collected Mon Jul 7 07:51:09 2014
Configurar Monit:
El archivo de configuración de Monit es /etc/monit.conf, de forma predeterminada, Monit está configurado para verificar los servicios a intervalos de 2 minutos, esta configuración se puede modificar cambiando.
[root@server ~]# vi /etc/monit.conf set daemon 120
Las alertas pueden ser configuradas por.
set mailserver
Las plantillas de alerta se pueden encontrar en el propio archivo de configuración.
La configuración de registros se puede cambiar utilizando el siguiente archivo.
[root@server ~]# vi /etc/monit.d/logging set logfile
Interfaz web:
Monit también proporciona una interfaz web para monitorear y administrar los servicios configurados, de forma predeterminada, Monit escucha en el puerto 2812, pero debe configurarse. Abra el archivo de configuración de monit /etc/monit.conf.
[root@server ~]# vi /etc/monit.conf
Busque el puerto httpd 2812, descomente la línea.
set httpd port 2812 allow 0.0.0.0/0.0.0.0 allow admin:admin
Desde la configuración anterior, monit escuchará en 2812; el usuario administrador podrá acceder a la interfaz web desde cualquier red.
Recargar monitor.
[root@server ~]# /etc/init.d/monit restart
Acceda a la interfaz web usando http://your-ip-address:2812, use el nombre de usuario y la contraseña mencionados en el paso anterior. La página de inicio de Monit se verá así.
Configuración de servicios para monitoreo:
Una vez que la interfaz web esté activa, podemos comenzar a configurar otros servicios que desee monitorear; puede colocar los archivos de configuración en el directorio /etc/monit.d/.
Configurar para sshd.
[root@server ~]# vi /etc/monit.d/sshdmonitor check process sshd with pidfile /var/run/sshd.pid start program "/etc/init.d/sshd start" stop program "/etc/init.d/sshd stop" if failed port 22 protocol ssh then restart
Configurar para syslog.
[root@server ~]# vi /etc/monit.d/syslogmonitor check process syslogd with pidfile /var/run/syslogd.pid start program = "/etc/init.d/rsyslog start" stop program = "/etc/init.d/rsyslog stop"
Una vez configurado, pruebe la sintaxis de monit
[root@server ~]# monit -t Control file syntax OK
Vuelva a cargar el archivo de configuración para aplicar los cambios.
[root@server ~]# monit reload
Acceda a la interfaz web, encontrará los nuevos servicios que configuramos anteriormente.
Pruebe la supervisión:
Ahora detenga el demonio syslog.
[root@server ~]# /etc/init.d/rsyslog stop
Espere 30 segundos, monit iniciará el syslog automáticamente. Puede encontrarlo en el registro de monitoreo.
[root@server ~]# cat /var/log/monit [IST Jul 7 08:50:27] error : 'syslogd' process is not running [IST Jul 7 08:50:27] info : 'syslogd' trying to restart [IST Jul 7 08:50:27] info : 'syslogd' start: /etc/init.d/rsyslog [IST Jul 7 08:51:28] info : 'syslogd' process is running with pid
Eso es todo, hemos configurado correctamente Monit en CentOS 6/RHEL 6. Agradecemos sus comentarios, publique sus valiosos comentarios a continuación.