Este breve tutorial muestra cómo instalar y configurar el paquete de monitoreo Monit en Ubuntu 16.04 | 17.10 | 18.04 servidores LTS.

Para aquellos que no saben acerca de Monit, es una utilidad de código abierto para administrar y monitorear sistemas Linux, incluido Ubuntu.

Puede automatizar, mantener y reparar servicios Linux, incluso restaurarlos y reiniciarlos, es Un servidor y registro completo Sistema de monitoreo.

Esta publicación le mostrará cómo realizar una configuración básica después de la instalación, También podrá iniciar sesión en el servidor Monit una vez instalado.

Para más información sobre Monit, visite su página oficial.

Como Instalar Monit en Ubuntu (Paso a paso):

Paso 1: Instalar el paquete Monit

Para instalar Monit, simplemente ejecute los siguientes comandos en el servidor Ubuntu.

La mayoría de las distribuciones de Linux incluyen Monit.

Consulte con su administrador de paquetes.

También puede verificar que tengan una versión Monit reciente.

sudo apt update
sudo apt install monit

Después de instalar Monit, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio Monit.

sudo systemctl stop monit.service
sudo systemctl start monit.service
sudo systemctl enable monit.service

Paso 2: configurar el servicio Monit

Los archivos de configuración de Monit se encuentran en el directorio /etc/monit/.

El archivo de configuración principal es /etc/monit/monitrc y tiene una configuración básica configurada.

Necesitará hacer algunos cambios para adaptarse a su entorno.

De forma predeterminada, todos los archivos ubicados en /etc/monit/conf.d/ y /etc/monit/conf-enabled/ son leídos por monit cuando se inicia el servicio.

Utilice el directorio /etc/monit/conf.d/ para poner todo sus archivos de configuración de monitoreo en él.

Puede tener tantos archivos como desee o agrupar cada servicio en un solo archivo.

Abra el archivo de configuración principal de Monit y realice los cambios resaltados a continuación, luego guarde el archivo.

sudo nano /etc/monit/monitrc

Los cambios resaltados permitirán el acceso HTTP a la interfaz web de Monit.

## Monit has an embedded HTTP interface which can be used to view status of
## services monitored and manage services from a web interface. The HTTP
## interface is also required if you want to issue Monit commands from the
## command line, such as ‘monit status’ or ‘monit restart service’ The reason
## for this is that the Monit client uses the HTTP interface to send these
## commands to a running Monit daemon. See the Monit Wiki if you want to
## enable SSL for the HTTP interface.
#
set httpd port 2812 and
use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
allow admin:monit # require user ‘admin’ with password ‘monit’
# #with ssl { # enable SSL/TLS and set path to server certificate
# # pemfile: /etc/ssl/certs/monit.pem
# #}

Con la configuración anterior, debe poder iniciar sesión en el servidor Monit a través del nombre de host local o IP y con el nombre de usuario: admin , contraseña: monit.

Guarde sus cambios y salga del editor nano.

Reinicie el servicio Monit ejecutando los siguientes comandos:

sudo systemctl restart monit.service

Paso 3: Acceda al portal web Monit

Ahora que el servidor Monit está instalado y se permite el acceso desde la máquina local, use la dirección a continuación para acceder al portal Monit.

http://localhost:2812

con nombre de usuario: admin y contraseña monit como se define en el archivo de configuración anterior.

Por defecto, Monit no monitorea mucho, puede agregar servicios personalizados para monitorearlos creándolos en el directorio /etc/monit/conf.d/.

Por ejemplo, para monitorear el servicio Apache2, cree un archivo de configuración personalizado llamado apache2.conf en el directorio /etc/monit/conf.d/.

Luego agrega las líneas a continuación:

# Apache configuration
check process apache2 with pidfile /run/apache2/apache2.pid
start program = “/bin/systemctl start apache2” with timeout 60 seconds
stop program = “/bin/systemctl stop apache2”
restart program = “/bin/systemctl restart apache2” with timeout 120 seconds

Guarde el archivo y ejecute los siguientes comandos en Monit para monitorear Apache2.

sudo monit check -t
sudo monit reload
sudo monit start all

Consulte esta página para ver ejemplos de Monit sobre cómo configurar configuraciones personalizadas … https://mmonit.com/wiki/Monit/ConfigurationExamples#apache.

Ahora debería ver el servicio Apache2 inicializándose o ejecutándose en la web local de monit.

¡Eso es! Listo.