LinuxParty
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.
-
Nagios
- Instalar Nagios Core en openSUSE Linux
- Cómo añadir un Linux al servidor de Monitorización Nagios mediante el plugin NRPE
- Añadir Windows al servidor de Monitorización Nagios.
- Controlar un Windows con el servidor de Monitorización Nagios
- Cómo vigilar, monitorizar y controlar a Linux y Windows Server en Red usando Nagios
- Instalar Nagios 4.0.1 en RHEL/CentOS 6.x/5.x y Fedora 19/18/17
- Instalar y configurar Monit (para la supervisión de procesos y servicios)
- Nagios 3.x.x/Icinga 1.x.x Integration Server para alertas SMS a través de dispositivos Foxbox En Linux Debian Squeeze
- Monitorizar Drupal con Opsview
- Explicación de los componentes de configuración de Nagios (2)
- Explicación de los componentes de configuración de Nagios
- R2-D2 Monotoriza Su Web Server
- Utilizar Nagios en Linux para Monitorizar Redes
- Instalar Nagios en Fedora / RedHat / CentOS