Directorio de artículos
- 1 ¿Qué es el monitoreo de Monit?
- 2 ¿Por qué instalar la monitorización Monit?
- 3 ¿Cómo instalar e instalar el software de monitoreo Monit en CWP 7?
- 4 Monit agrega servicio de monitoreo
- 5 Otra forma de que Monit monitoree los servicios (recomendado)
- 6 Monitoreo de comandos básicos de Monit
- 7 Resuelva el problema de que el servicio Monit siempre no está monitoreado
- 8 Comando Monit (Especial para CentOS 7)
- 9 Notas de seguimiento
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:
- CentOS Linux versión 7 (núcleo)
- CWP7
- Cortafuegos CSF
Paso 1: SSHActualice su repositorio YUM, luego instale el monitoreo de Monit▼
yum update -y
yum install monitPaso 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 timeoutSupervisió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 ser在Monitorear 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ón
cwp.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.logMonitoreo 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 nginxResumen de seguimiento de Monit▼
monit summary

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
Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo instalar el software de monitoreo Monit en CentOS Webpanel (CWP7)? , para ayudarte.
Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-1443.html

