Monit es un programa de configuración rápida, fácil de usar pero efectivo para monitorear los servicios del servidor. También puede incluir conceptos básicos importantes como el uso de la CPU, el uso del disco y más. Si un servicio del servidor falla, se puede reiniciar automáticamente. En caso de problemas, uno o más destinatarios serán informados por correo electrónico.
Diseñado originalmente para un solo servidor, M/Monit también ofrece una versión comercial que puede monitorear varios servidores al mismo tiempo (bajo una interfaz).
¿Qué podemos monitorear usando Monit?
Podemos monitorear varias cosas usando Monit, como procesos, recursos como el uso general de la CPU, la memoria y el promedio de carga; tiempo de actividad del servidor o de la máquina, varias aplicaciones de servidor, conexiones de red a varios servicios de red; disco duro o un sistema de archivos; Supervise los archivos en busca de cambios, como md5 o sha1, suma de verificación de archivos, marca de tiempo, cambio de tamaño y más, incluidos los cambios de carpeta.
Instalación de M/Monit en Ubuntu Linux
Abra el terminal de comandos y simplemente escriba el comando que se indica a continuación. Este paquete de herramientas está en el repositorio de Ubuntu y no necesita la ayuda de ningún repositorio de terceros.
sudo apt-get install monit
Archivo de configuración
El programa Monit se puede configurar usando el /etc/monit/monitrc
expediente. Existen numerosas configuraciones de muestra, algunas de las cuales están comentadas, se explican por sí mismas o cuyos comentarios contienen textos de ayuda. Le recomendamos que no realice sus propios ajustes directamente en este archivo. Es mejor crear uno nuevo:nano /etc/monit/conf.d/
para la configuración deseada.
Habilite el puerto m/Monit httpd en Ubuntu
Por defecto, el puerto 2812 para comunicarse, Monit estará deshabilitado y debe habilitarse editando su archivo de configuración.
sudo nano /etc/monit/monitrc
Encuentra la línea:establecer el puerto httpd 2812
Allí quita el # etiqueta para las siguientes líneas. Además, reemplace permitir y usar la dirección valor de localhost a 0.0.0.0 si desea acceder a la interfaz web de Monit de forma remota como se muestra en la captura de pantalla.
También puede cambiar la contraseña predeterminada para el administrador que es monit .
set httpd port 2812 and use address 0.0.0.0 # only accept connection from localhost (drop if you use M/M> allow 0.0.0.0/0 # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit'
Guarde el archivo presionando Ctrl+X y luego escriba – Y y pulsa Intro clave.
Comprobar y cargar
Para verificar que los archivos de configuración no tengan errores, use el siguiente comando:
sudo monit -t # If there are no errors, you will receive the following feedback: # Control file syntax OK
Habilitar el servicio Monit en Linux
De forma predeterminada, no estaría habilitado, por lo tanto, para hacerlo, ejecute el comando para habilitar el servicio para que se inicie automáticamente con el arranque del sistema.
sudo /lib/systemd/systemd-sysv-install enable monit
Reinícielo una vez
sudo systemctl restart monit
Comprobar estado
Para saber que todo está funcionando bien, ejecute-
sudo monit status
Permitir puerto M/Monit en el cortafuegos
Para acceder a la interfaz web de Monit fuera de su host local, permita que su puerto o servicio en el firewall acceda a la red pública.
sudo ufw allow 2812
Acceder a la interfaz web
Abra el navegador en el sistema local o remoto que pueda acceder a la dirección IP del servidor/pc donde se ha instalado el sistema Monit Monitor. Y apúntalo a http://your-server-ip-address:2812
Introduzca el nombre de usuario y la contraseña.
Añadir servicios a Monitor en Monit
Puede crear un archivo de servicio para una herramienta para monitorear o puede usar los preconfigurados disponibles en la carpeta M/Monit.
En el /etc/monit/conf-available/
hay varios archivos preparados para varios servicios de servidor comunes, cuyos valores predeterminados generalmente se pueden adoptar. Tales como:
acpid, at, mdadm, mysql, openntpd, pdns-recursor, rsyslog, snmpd, apache2, cron, memcached, nginx, openssh-server, postfix and smartmontools.
Para que Monit se haga cargo de la configuración del servicio deseado, se debe crear y activar un enlace virtual al archivo del servicio en /etc/monit/conf-enabled/
.
Por ejemplo:
Queremos monitorear Apache usando su archivo preconfigurado. Así que por eso-
Sintaxis :
sudo ln -s /etc/monit/conf-available/service-file /etc/monit/conf-enabled/
ejemplo para Apache:
sudo ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/
Para que los cambios sean efectivos, es necesario volver a cargar el demonio Monit.
sudo monit reload
De la misma manera, podemos habilitar otros servicios.
Agregar servicio manualmente
Ahora, si desea agregar algún servicio manualmente, debe crear un archivo para el mismo. Por ejemplo, desea detectar toda la información sobre el hardware de su sistema mediante sensores.
sudo apt install lm-sensors sudo nano/etc/monit/conf-available/sensors
Agregar :
check program sensors with path /usr/bin/sensors if status != 0 then alert
Guarde el archivo: Ctrl+X, Y, y presione la tecla Intro.
Habilitarlo:
sudo ln -s /etc/monit/conf-available/sensors /etc/monit/conf-enabled/
Recargar Monit:
sudo monit reload
Conclusión :
De esta forma, podemos monitorear nuestro sistema usando la herramienta liviana M/Monit en Ubuntu Linux. Para saber más al respecto consulta la documentación oficial.