LINUX

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 | COINCIDIR >
es la ruta absoluta al archivo pid del programa.

VERIFICAR ARCHIVO RUTA
es la ruta absoluta al archivo.

COMPRUEBE FIFO RUTA
es la ruta absoluta a la FIFO.

COMPROBAR SISTEMA DE ARCHIVOS RUTA
es la ruta al dispositivo especial del bloque del sistema de archivos, punto de montaje, archivo o directorio que es parte de un sistema de archivos.

COMPRUEBE EL DIRECTORIO RUTA
es la ruta absoluta al directorio.

COMPRUEBE HOST DIRECCIÓN
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 RUTA [TIMEOUT <number> SECONDS]
es la ruta absoluta al programa o script ejecutable. La prueba de estado permite verificar el estado de salida del 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í:

Monit

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í:

servicios de monitoreo

Además, si hace clic en el nombre de un servicio, obtendrá aún más detalles al respecto:

Monit detalles

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar