LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

Monit es una herramienta de código abierto muy útil para la administración y comprobación de procesos del servidor, archivos, directorios, sumas de comprobación, permisos, sistemas de archivos y los servicios como Apache, Nginx, MySQL, FTP, SSH, Sendmail y otros. Herramienta basada en sistemas UNIX / Linux proporciona una funcionalidad excelente y útil seguimiento para los administradores de sistemas.

Monit tiene interfaz web sencilla donde se puede ver directamente el estado del sistema y la configuración de los procesos que utilizan servidor web nativo HTTP o a través de la interfaz de línea de comandos. Esto significa que debe tener un servidor web como Apache o Nginx instalado en su sistema para acceder y ver la interfaz web monit.

Lea también: 15 Herramientas de la línea de comandos para supervisar el rendimiento de Linux

¿Qué puede hacer Monit?

Monit tiene la capacidad de iniciar un proceso si éste no se está ejecutando, reiniciar el proceso si no responde y detener un proceso si utiliza muchos recursos. Además, también puede utilizar Monit para supervisar los archivos, directorios y sistemas de archivos para los cambios, cambios de suma de comprobación, los cambios de tamaño de archivo o los cambios de fecha y hora. Con Monit puede poder controlar máquinas remotas a través del protocolo TCP / IP, puertos del servidor y ping. Monit mantiene su propio archivo de registro y alertas sobre cualquier condición de error grave y el estado de recuperación.

Este artículo está escrito para describir básicamente una guía sencilla sobre Monit. Se describe la instalación y configuración en un RHEL, CentOS, Fedora, Ubuntu, Linux Mint Debian y los sistemas operativos Linux, pero debe ser fácilmente compatible con Scientific Linux.

Paso 1: Instalación de Monit

De forma predeterminada, la herramienta de Monit no está disponible en los repositorios de base del sistema, es necesario agregar y habilitar repositorio de terceros, en este caso EPEL para instalar el paquete monit bajo sistemas RHEL / CentOS. Una vez que haya agregado repositorio EPEL, instalar el paquete ejecutando el comando yum de la forma siguiente.

Para Ubuntu / Debian / Linux Mint usuario de puede instalar fácilmente usando el comando apt-get como se muestra.

En RedHat / CentOS / Fedora /

# yum install monit

En Ubuntu / Debian / Linux Mint

$ sudo apt-get install monit

Paso 2: Configuración de Monit

Monit es muy fácil de configurar, de hecho, se crean los archivos de configuración que son muy fáciles de leer y hacer más fácil entender a los usuarios. Está diseñado para monitorizar los servicios que se ejecutan cada 2 minutos y mantiene los registros en "/var/log/monit".

Monit tiene su interfaz web que se ejecuta en el puerto 2812 mediante el servidor web. Para habilitar la interfaz web es necesario realizar cambios en el archivo de configuración de monit. El archivo de configuración principal de monit está ubicado en /etc/monit.conf en (RedHat / CentOS / Fedora) y /etc/monit/monitrc para (Ubuntu / Debian / Linux Mint). Abra este archivo con su elección de editor.

# vi /etc/monit.conf

$ sudo vi /etc/monit/monitrc

A continuación, elimine el siguiente apartado y añada la dirección IP o nombre de dominio de su servidor, No permita que nadie cambie el archivo monit, edite su usuario y contraseña o bien utilice valores por defecto.

  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'
     allow @monit           # allow users of group 'monit' to connect (rw)
     allow @users readonly  # allow users of group 'users' to connect readonly

Una vez que ha configurado la tarjeta, deberá iniciar el servicio monit para recargar la nueva configuración.

# /etc/init.d/monit start

$ sudo /etc/init.d/monit start

Ahora, usted será capaz de acceder a la interfaz web de monit navegando en la dirección "http://localhost:2812" o "http://example.com:2812". A continuación, introduzca el nombre de usuario como "admin" y la contraseña como "monit". Usted debe obtener una pantalla similar a continuación.

Paso 3: Adición de Servicios de Monitoreo

Interfaz web Una vez monit configurada correctamente, comience a añadir los programas que desea supervisar en el directorio /etc/monit.conf bajo (RedHat / CentOS / Fedora) o /etc/monit/monitrc para (Ubuntu / Debian / Linux Mint) en la parte inferior.

A continuación se presentan algunos ejemplos de configuración útiles para monit, que pueden ser muy útiles para ver cómo se está ejecutando un servicio, donde mantiene su archivo pid y cómo iniciar y detener un servicio, etc

Apache

check process httpd with pidfile /var/run/httpd.pid
group apache
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout

Apache2

check process apache with pidfile /run/apache2.pid
start program = "/etc/init.d/apache2 start" with timeout 60 seconds
stop program  = "/etc/init.d/apache2 stop"

Nginx

check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"

MySQL

check process mysqld with pidfile /var/run/mysqld/mysqld.pid
group mysql
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout

SSHD

check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed host 127.0.0.1 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

Una vez que haya configurado todos los programas de seguimiento, debe comprobar la sintaxis monit que está libre de errores. Si encuentra algún error deberá solucionarlo, no es tan difícil de averiguar lo que salió mal. Cuando llegue algún mensaje como "sintaxis de control de archivos OK", o si usted no ve ningún error, puede proceder a continuación.

# monit -t

$ sudo monit -t

Después de arreglar todos los errores posibles, puede teclear el siguiente comando para estadísticas del servicio monit.

# /etc/init.d/monit restart

$ sudo /etc/init.d/monit restart

Puede verificar que el servicio monit se inicia mediante la comprobación del archivo de registro.

# tail -f /var/log/monit

$ sudo tail -f /var/log/monit.log

Ejemplo de Salida

[BDT Apr  3 03:06:04] info     : Starting monit HTTP server at [localhost:2812]
[BDT Apr  3 03:06:04] info     : monit HTTP server started
[BDT Apr  3 03:06:04] info     : 'tecmint.com' Monit started
[BDT Apr  3 03:06:04] error    : 'nginx' process is not running
[BDT Apr  3 03:06:04] info     : 'nginx' trying to restart
[BDT Apr  3 03:06:04] info     : 'nginx' start: /etc/init.d/nginx

Así es como se ve monit después de añadir todos los procesos para el monitoreo.

Monit, monitoreando algunos procesos.

Esto ha sido todo, hasta el próximo artículo.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política