Monit: supervise el demonio, el sistema de archivos, la CPU, los archivos y la red de Linux
Monit es una pequeña utilidad de Linux diseñada para administrar y monitorear procesos, programas, sistemas de archivos, directorios y archivos. Puede hacer que ejecute el mantenimiento y la reparación automáticos y puede ejecutar acciones causales significativas en situaciones de error. Puede usar Monit para monitorear archivos, directorios y sistemas de archivos en busca de cambios, como cambios de marcas de tiempo, cambios de suma de verificación o cambios de tamaño. Supervise los registros en syslog o en su propio archivo de registro y le notifica sobre las condiciones de error a través de mensajes de alerta personalizables. También puede realizar varias comprobaciones de red TCP / IP, comprobaciones de protocolo y puede utilizar SSL para dichas comprobaciones.
Monit se puede utilizar a través de una interfaz web a la que puede acceder a través de su navegador web favorito.
Cómo instalar Monit
Para instalar monit en la distribución Debian / Ubuntu, puede usar apt-get así:
# apt-get install monit
En Fedora puede usar yum para instalarlo desde el repositorio:
# yum install monit
Para instalarlo en CentOS / RHEL tendrá que usar Dag Rpmforge y luego instálelo con el mismo comando yum.
Archivo de configuración
Monit está configurado y controlado a través de un archivo de control llamado monitrc. La ubicación predeterminada para este archivo es ~ / .monitrc, si no está disponible, usará / etc / monit / monitrc. El script de ejecución en /etc/init.d/monit también usará / etc / monit / monitrc. Para proteger la seguridad de su archivo de control y contraseñas, el archivo de control no debe tener permisos superiores a 0700; Monit se quejará y saldrá de lo contrario.
Actualmente, se admiten ocho tipos de declaraciones de verificación:
COMPROBAR PROCESO
VERIFICAR ARCHIVO
COMPRUEBE FIFO
COMPROBAR SISTEMA DE ARCHIVOS
COMPRUEBE EL DIRECTORIO
COMPRUEBE HOST
La dirección de host se puede especificar como una cadena de nombre de host o como una cadena de dirección IP en un formato decimal con puntos.
VERIFICAR SISTEMA
El nombre del sistema suele ser el nombre de host, pero se puede utilizar cualquier nombre descriptivo. Esta prueba permite verificar los recursos generales del sistema, como el uso de la CPU (porcentaje del tiempo invertido en el usuario, el sistema y la espera), el uso total de la memoria o el promedio de carga.
VERIFICAR PROGRAMA
Uso de la interfaz web de Monit
Monit viene con una interfaz web fácil de usar a la que puede acceder en su navegador, para habilitarla tendrá que agregar las siguientes líneas a su archivo monitrc:
set httpd port 2812 allow myuser:mypassword
Luego puede usar la IP del servidor para acceder a él, debería verse así:
Ejemplos: monitorizar demonio, sistema de archivos, CPU, archivos y red
1. Para monitorear un demonio, puede agregar las siguientes líneas a su archivo monitrc:
check process apache with pidfile /var/run/apache2/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop"
2. Para enviar una alerta en caso de un uso elevado de la CPU, puede usar esto en su archivo monitrc:
check process apache with pidfile /var/run/apache2/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop" if cpu > 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart
3. Reinicie en caso de un uso elevado de memoria:
check process apache with pidfile /var/run/apache2/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop" if totalmem > 200.0 MB for 5 cycles then restart
4. Para comprobar un sistema de archivos:
check filesystem datafs with path /dev/sda1 start program = "/bin/mount /data" stop program = "/bin/umount /data"
5. Para comprobar un directorio:
check directory bin with path /bin if failed permission 755 then alert
6. Para comprobar un host en la red
check host server2 with address 192.168.1.2 if failed icmp type echo count 3 with timeout 3 seconds then alert
Todos los servicios que supervisa Monit se incluirán en la interfaz web y se verá así:
Además, si hace clic en el nombre de un servicio, obtendrá aún más detalles al respecto: