¿Cómo instalar el software de monitoreo Monit en CentOS Webpanel (CWP7)?

En este tutorial le mostraremos cómoCentOS Instalación de CentOS Webpanel (CWP7) en 7Monitoreo de monitoreo.

¿Qué es el monitoreo de Monit?

Monitoreo de Monit es una fuente libre y abierta软件, es muy utilLinuxprograma de monitoreo.

  • Puede monitorear y administrar automáticamente los procesos del servidor, archivos, directorios, permisos de suma de verificación, sistemas de archivos y servicios en UNIX/Linux.
  • Por ejemplo: Apache, Nginx,MySQL, FTP, SSH, Postfijo, etc...
  • Gestión del sistema basada en el sistema que proporciona excelentes capacidades de supervisión para los administradores del sistema.

¿Por qué instalar la monitorización Monit?

Puede usar el monitoreo de Monit para reducir el tiempo de inactividad, síComercio electrónicoSitio webSEO网络 营销es un efecto auxiliar.

Porque cuando algún servicio está caído, Monit lo revisa e inicia el servicio automáticamente.

Por ejemplo: si su servicio Apache o Nginx está inactivo sin ningún motivo, monit lo verificará y, si se encuentra inactivo, monit iniciará automáticamente los servicios relacionados.

Una cosa interesante es que monit ejecuta su propio servicio httpd.

Si su servicio de apache no funciona, monit se ejecutará con su propio servicio.

¿Cómo instalar e instalar el software de monitoreo Monit en CWP 7?

Para completar este tutorial, necesitará los siguientes requisitos previos:

  1.  CentOS Linux versión 7 (núcleo)
  2.  CWP7
  3.  Cortafuegos CSF

Paso 1: SSHActualice su repositorio YUM, luego instale el monitoreo de Monit▼

yum update -y
yum install monit

Paso 2:Abra el puerto 2812 en el firewall CSF ▼

vi /etc/csf/csf.conf
# Allow incoming TCP ports
 TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096" 

Paso 3: reinicie el cortafuegos CSF▼

csf -r 

Paso 4:con SFTP软件Después de ingresar al servidor Linux, edite el archivo de configuración de Monit/etc/monitrc

set daemon  30              # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile  /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit  # set the base directory where events will be stored
slots 100           # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action } 
set httpd port 2812 and use address 0.0.0.0 
allow 0.0.0.0/0.0.0.0 
allow admin:monit # require user 'admin' with password 'monit'

Paso 5:Compruebe la sintaxis de Monit en busca de errores ▼

# monit -t
Control file syntax OK  

Si falta, cree los siguientes archivos:

# touch /var/run/monit.pid 
# touch /var/log/moinit.log

Si Redis está instalado, es posible que deba configurar manualmente la dirección de ubicación del archivo pid de Redis ▼

Monit agrega servicio de monitoreo

Ahora, monitorearemos algunos servicios comoamavisd, clamd, crond, php-fpm y cwpsrv.Abra el archivo de configuración del monitor./etc/monitrcy agregue el siguiente código al final de la línea:

Supervisar CWP.amavisd 

# vi /etc/monitrc 
check process amavisd with pidfile /var/run/amavisd/amavisd.pid
        start program "/usr/bin/systemctl start amavisd.service"
        stop program "/usr/bin/systemctl stop amavisd.service"
        if failed unixsocket /var/run/amavisd/amavisd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout

Supervisión de CWP.clamd

# vi /etc/monitrc 

check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid
        start program "/usr/bin/systemctl start clamd.service"
        stop program "/usr/bin/systemctl stop clamd.service"
        if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

Supervisar CWP.crond

# vi /etc/monitrc 

check process crond with pidfile /var/run/crond.pid
        start program = "/usr/bin/systemctl start crond.service"
        stop  program = "/usr/bin/systemctl stop crond.service" 

Supervisar CWP.cwp-phpfpm

# vi /etc/monitrc

check process cwp-phpfpm matching "cwp-phpfpm"
        start program "/usr/bin/systemctl start cwp-phpfpm.service"
        stop program "/usr/bin/systemctl stop cwp-phpfpm.service"
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

monitorear cwp.cwpsrv

# vi /etc/monitrc

check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid
        start program "/usr/bin/systemctl start cwpsrv.service"
        stop program "/usr/bin/systemctl stop cwpsrv.service"
        if 4 restarts within 8 cycles then timeout 

Una vez configurado, monit debería volver a cargar y volver a leer el archivo de configuración, y la interfaz web estará disponible:

monit reload

查询base de datos mysqlPara conocer el método de proceso de pidfile, consulte el tutorial a continuación ▼

Servicio de Monitoreo de MonitOtra forma (recomendado)

1) Descargue el archivo del servicio de monitoreo Monit▼

  • En la página de descarga, haga clic en el botón "Descargar ahora" en la descarga normal para descargar el archivo del servicio de monitoreo Monit de forma gratuita.
  • (Código de acceso: 5588)

2) Descomprima y cárguelo en el directorio /etc/monit.d/.

  • Si enMonitorear el archivo de configuración Hay un servicio de monitoreo con la misma configuración en /etc/monitrc, que necesita serMonitorear el archivo de configuración /etc/monitrc se elimina; de lo contrario, se producirá un error.

Después de crear los archivos de configuración necesarios, pruebe los errores de sintaxis▼

monit -t

Si aparece el siguiente mensaje ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Esto significa que /etc/monit.d/cwp.mariadbd:1: Conflicto de nombre de servicio; mysql ya definido '"/usr/sbin/mariadbd"'
  • aquí está la descripcióncwp.mariadbdEl archivo ya existe, simplemente elimínelo.cwp.mysqldexpediente.

Si no hay errores, habilite y reinicie el servicio de monit ▼

systemctl enable monit
systemctl restart monit

Inicie el servicio Monit en el arranque ▼

systemctl enable monit.service

Ahora revisa el registro de monitoreo ▼

tail -f /var/log/monit.log

Monitoreo de comandos básicos de Monit

Inicie monit con el siguiente comando ▼

monit

Comprobar el estado de Monit ▼

monit status

Vuelva a cargarlo para que los cambios surtan efecto▼

monit reload

Comience a ejecutar todos los programas monitoreados por Monit▼

monit start all

Reinicie todos los servicios de vigilancia aérea de Monit▼

monit restart all

Para iniciar, detener y reiniciar servicios específicos, puede utilizarmonit start nametal comando ▼

monit start httpd
monit stop sshd 
monit restart nginx

Resumen de seguimiento de Monit▼

monit summary

¿Cómo instalar el programa de monitoreo Monit en CentOS Webpanel (CWP7)?

Ahora, inicie sesión en el servidor de Monit con el nombre de usuario y la contraseña de Monit que configuró anteriormente.

URL de inicio de sesión:http://SERVER_FQDN:2812

Resuelva el problema de que el servicio Monit siempre no está monitoreado

Monit incluye comandos para habilitar y deshabilitar el monitoreo de todos o servicios específicos.

Si el servicio Monit siempre no está monitoreado, puede usar el siguiente comando▼

monit monitor mysql

O volver a habilitar todo el monitoreo▼

monit monitor all
  • Tenga en cuenta que debe habilitar la interfaz HTTP de Monit para que estos comandos funcionen.

Comando Monit (Especial para CentOS 7)

Ver el estado de inicio de Monit▼

systemctl status monit.service

Inicie el servicio Monit▼

systemctl start monit.service

Cerrar el servicio Monit▼

systemctl stop monit.service

Reinicie el servicio Monit▼

systemctl restart monit

Inicie el servicio Monit en el arranque▼

systemctl enable monit.service

Activar y desactivar el servicio Monit▼

systemctl disable monit.service

Notas de seguimiento

Monit monitorea los servicios de proceso, lo que significa que los servicios monitoreados por Monit no se pueden detener usando métodos normales, porque una vez detenidos, Monit los iniciará nuevamente.

Para detener un servicio monitoreado por Monit, debe usar algo comomonit stop nameTal comando, por ejemplo, para detener nginx ▼

monit stop nginx

Para detener todos los servicios monitoreados por Monit, ingrese el siguiente comando▼

monit stop all

Desinstalar el programa de monitoreo Monit ▼

yum remove monit

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

Ir al Inicio