LINUX

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

CONSULTA LA FICHA SENDERO
es la ruta absoluta al archivo.

COMPROBAR FIFO SENDERO
es el camino absoluto a fifo.

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

CONSULTA EL DIRECTORIO SENDERO
es la ruta absoluta al directorio.

VER ANFITRIÓN DIRECCIÓ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 SENDERO [TIMEOUT <number> SECONDS]
es la ruta absoluta al programa o script ejecutable. La prueba de estado permite comprobar 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 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í:

VIGILANCIA

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

servicios de monitoreo

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

detalles de seguimiento

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