GNU/Linux >> Tutoriales Linux >  >> Cent OS

Supervise y administre sus servicios con Monit en CentOS 6 / RHEL 6

Monit es una herramienta de proceso de código abierto para el sistema operativo Linux que lo ayuda a monitorear el proceso del sistema utilizando un navegador web y también, cuando sea necesario, automáticamente realiza el mantenimiento o la reparación de un proceso en particular de tal manera que pueda volver a estar en línea. También se puede usar para administrar y monitorear programas, archivos, directorios y dispositivos para cambios de marcas de tiempo, cambios de suma de verificación o cambios de tamaño; no se limita a realizar varias comprobaciones de red TCP/IP, comprobaciones de protocolo y puede utilizar SSL para dichas comprobaciones.

Inicia sesión en su propio archivo de registro y notifica al usuario a través de mensajes personalizables. Esta guía lo ayudará a configurar monit en CentOS / RHEL.

Configure el repositorio EPEL para descargar el paquete Monit más reciente.

[root@server ~]# rpm -Uvh http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm

Instale Monit.

[root@server ~]# yum -y install monit

Inicie monit usando el siguiente comando.

[root@server ~]# monit

Verifique el estado del monitor.

[root@server ~]# monit status
The Monit daemon 5.1.1 uptime: 0m

System 'server.itzgeek.com'
status                            running
monitoring status                 monitored
load average                      [0.12] [0.11] [0.09]
cpu                               91.6%us 8.3%sy 0.0%wa
memory usage                      727512 kB [71.8%]
data collected                    Mon Jul  7 07:51:09 2014

Configurar Monit:

El archivo de configuración de Monit es /etc/monit.conf, de forma predeterminada, Monit está configurado para verificar los servicios a intervalos de 2 minutos, esta configuración se puede modificar cambiando.

[root@server ~]# vi /etc/monit.conf
set daemon  120

Las alertas pueden ser configuradas por.

set mailserver

Las plantillas de alerta se pueden encontrar en el propio archivo de configuración.
La configuración de registros se puede cambiar utilizando el siguiente archivo.

[root@server ~]# vi /etc/monit.d/logging

set logfile

Interfaz web:

Monit también proporciona una interfaz web para monitorear y administrar los servicios configurados, de forma predeterminada, Monit escucha en el puerto 2812, pero debe configurarse. Abra el archivo de configuración de monit /etc/monit.conf.

[root@server ~]# vi /etc/monit.conf

Busque el puerto httpd 2812, descomente la línea.

set httpd port 2812
allow 0.0.0.0/0.0.0.0
allow admin:admin

Desde la configuración anterior, monit escuchará en 2812; el usuario administrador podrá acceder a la interfaz web desde cualquier red.

Recargar monitor.

[root@server ~]# /etc/init.d/monit restart

Acceda a la interfaz web usando http://your-ip-address:2812, use el nombre de usuario y la contraseña mencionados en el paso anterior. La página de inicio de Monit se verá así.

Configuración de servicios para monitoreo:

Una vez que la interfaz web esté activa, podemos comenzar a configurar otros servicios que desee monitorear; puede colocar los archivos de configuración en el directorio /etc/monit.d/.

Configurar para sshd.

[root@server ~]# vi /etc/monit.d/sshdmonitor

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 port 22 protocol ssh then restart

Configurar para syslog.

[root@server ~]# vi /etc/monit.d/syslogmonitor

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

Una vez configurado, pruebe la sintaxis de monit

[root@server ~]# monit -t

Control file syntax OK

Vuelva a cargar el archivo de configuración para aplicar los cambios.

[root@server ~]# monit reload

Acceda a la interfaz web, encontrará los nuevos servicios que configuramos anteriormente.

Pruebe la supervisión:

Ahora detenga el demonio syslog.

[root@server ~]# /etc/init.d/rsyslog stop

Espere 30 segundos, monit iniciará el syslog automáticamente. Puede encontrarlo en el registro de monitoreo.

[root@server ~]# cat /var/log/monit
[IST Jul  7 08:50:27] error    : 'syslogd' process is not running
[IST Jul  7 08:50:27] info     : 'syslogd' trying to restart
[IST Jul  7 08:50:27] info     : 'syslogd' start: /etc/init.d/rsyslog
[IST Jul  7 08:51:28] info     : 'syslogd' process is running with pid

Eso es todo, hemos configurado correctamente Monit en CentOS 6/RHEL 6. Agradecemos sus comentarios, publique sus valiosos comentarios a continuación.


Cent OS
  1. Rescate su sistema con el modo de usuario único en CentOS 6 / RHEL 6

  2. Cómo instalar Lighttpd con PHP5 FastCGI y MySQL en CentOS 6 / RHEL 6

  3. Inicio de sesión remoto con GDM y VNC en CentOS 7 / RHEL 7 | Configurar VNC en XINETD con XDMCP CentOS 7 / RHEL 7

  4. Cómo monitorear el uso de recursos de su servidor con Munin en CentOS 6

  5. Cómo agregar usuarios estándar de Linux para administrar trabajos y servicios de impresión en CentOS/RHEL

Monitoreo de servidores con Munin y Monit en CentOS 7.2

Cómo instalar Monit en CentOS 7 / RHEL 7

Cómo instalar Lighttpd con PHP FPM y MariaDB en CentOS 7 / RHEL 7

Cree libros de cocina de Chef simples para administrar su infraestructura CentOS / RHEL

Cómo instalar Monit en CentOS 8 / RHEL 8

Administre y monitoree los módulos del kernel de Linux con Kmon