Monit: supervisa el demonio de Linux, el sistema de archivos, la CPU, los archivos y la red
VIGILANCIA 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 mantenimiento y reparación automáticos y realizar 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 marca de tiempo, cambios de suma de verificación o cambios de tamaño. Monit registra en syslog o en su propio archivo de registro y le notifica 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 utilizar SSL para dichas comprobaciones.
Monit se puede usar 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 necesitará usar Dag Rpmforge y luego instálelo con el mismo comando yum.
Archivo de configuración
Monitor está configurado y controlado por un archivo de control llamado monitrc. La ubicación predeterminada para este archivo es ~/.monitrc, si no está disponible, utilizará /etc/monit/monitrc. El script de ejecución en /etc/init.d/monit también utilizará /etc/monit/monitrc. Para proteger la seguridad del archivo de control y las contraseñas, el archivo de control debe tener permisos no superiores a 0700; Monit se quejará y saldrá de otra manera.
Actualmente se aceptan ocho tipos de extractos de cheques:
VERIFICACIÓN DEL PROCESO
CONSULTA LA FICHA
COMPROBAR FIFO
COMPROBAR EL SISTEMA DE ARCHIVOS
CONSULTA EL DIRECTORIO
VER ANFITRIÓN
La dirección del host se puede especificar como una cadena de nombre de host o como una cadena de dirección IP en formato decimal con puntos.
COMPROBAR 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 de tiempo empleado en el usuario, el sistema y la espera), el uso total de la memoria o el promedio de carga.
VER HORARIO
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 deberá 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: Daemon, sistema de archivos, procesador, monitoreo de archivos y redes
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 sobre el 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. Reiniciar en caso de 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 consultar un directorio:
check directory bin with path /bin
if failed permission 755 then alert
6. Para verificar 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 monitorea Monit se incluirán en la interfaz web y se verán así:
Además, si hace clic en el nombre de un servicio, obtendrá aún más detalles al respecto: