Directorio de artigos
Neste tutorial, mostrarémosche como instalar a monitorización Monit en CentOS Webpanel (CWP7) en CentOS 7.
Que é a monitorización de Monit?
A monitorización Monit é un software gratuíto e de código aberto , e é un programa de monitorización de Linux moi útil.
- Pode supervisar e xestionar automaticamente procesos do servidor, ficheiros, directorios, permisos de suma de verificación, sistemas de ficheiros e servizos en UNIX/Linux.
- Por exemplo: Apache, Nginx,MySQL, FTP, SSH, Postfix, etc...
- Xestión do sistema baseada no sistema que ofrece excelentes capacidades de vixilancia para os administradores do sistema.
Por que instalar Monit Monitoring?
Podes usar a monitorización de Monit para reducir o tempo de inactividade, o que pode ser útil para o SEO e o marketing en liña de sitios web de comercio electrónico .
Porque cando algún servizo está inactivo, Monit compróbao e inicia o servizo automaticamente.
Por exemplo: se o teu servizo Apache ou Nginx está inactivo sen motivo, entón monit comprobarao e, se se atopa inactivo, monit iniciará automaticamente o servizo relacionado.
Unha cousa interesante é que monit executa o seu propio servizo httpd.
Se o teu servizo apache está inactivo, monit executarase co seu propio servizo.
Como instalar e instalar o software de monitorización Monit en CWP 7?
Para completar este tutorial, necesitarás os seguintes requisitos previos:
- CentOS Linux versión 7 (núcleo)
- CWP7
- Firewall CSF
Paso 1: Actualiza o teu repositorio YUM por SSH e despois instala a monitorización de Monit ▼
yum update -y
yum install monitCapitulo 2:Abre o porto 2812 no 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 CSF Firewall▼
csf -r Capitulo 4:con SFTPSoftwareDespois de entrar no servidor Linux, edite o ficheiro 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: Comprobar se hai erros na sintaxe de Monit ▼
# monit -t Control file syntax OK
Se falta, cree os seguintes ficheiros:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Se Redis está instalado , pode que teñas que configurar manualmente a localización do ficheiro PID de Redis. ▼
Monit engade o servizo de vixilancia
Agora, monitorizaremos algúns servizos comoamavisd, clamd, crond, php-fpm e cwpsrv.Abre o ficheiro de configuración de monit/etc/monitrc, e engade o seguinte código ao final da liña:
Monitor 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 timeoutMonitor 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 Monitor 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 monitor 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 Unha vez configurado, monit debería volver cargar e reler o ficheiro de configuración, e a interface web estará dispoñible:
monit reloadPara obter instrucións sobre como consultar o ficheiro PID dun proceso de base de datos MySQL , consulte o tutorial seguinte ▼
Servizo de Monitorización de MonitOutra forma (recomendado)
1) Descarga o ficheiro do servizo de monitorización de Monit▼
- Na páxina de descarga, faga clic no botón "Descargar agora" na descarga normal para descargar gratuitamente o ficheiro do servizo de monitorización de Monit.
- (Código de acceso: 5588)
2) Descomprimir e cargar no directorio /etc/monit.d/.
- se enFicheiro de configuración de Monitor Hai un servizo de vixilancia coa mesma configuración en /etc/monitrc, que é necesarioenFicheiro de configuración de Monitor Elimínase /etc/monitrc, se non, producirase un erro.
Despois de crear os ficheiros de configuración necesarios, comproba se hai erros de sintaxe▼
monit -t
Se aparece o seguinte aviso ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Isto significa que
/etc/monit.d/cwp.mariadbd:1:Conflito de nome de servizo; mysql xa definido'"/usr/sbin/mariadbd"' - aquí está a descrición
cwp.mariadbdO ficheiro xa existe, só tes que elimínaocwp.mysqldarquivo.
Se non hai erros, active e reinicie o servizo de monitorización ▼
systemctl enable monit systemctl restart monit
Inicie o servizo Monit ao iniciar ▼
systemctl enable monit.service
Agora comproba o rexistro de seguimento ▼
tail -f /var/log/monit.logSupervisar os comandos básicos
Inicia o monitor co comando ▼
monit
Comproba o estado do monitor ▼
monit status
Volve cargalo para que os cambios teñan efecto▼
monit reload
Comeza a executar todos os programas supervisados por Monit▼
monit start all
Reinicie todos os servizos de vixilancia aérea de Monit▼
monit restart all
Para iniciar, deter e reiniciar servizos específicos, pode usarmonit start nameTal comando ▼
monit start httpd
monit stop sshd
monit restart nginxMonitorización Resumo do seguimento▼
monit summary

Agora, inicie sesión no servidor de Monit usando o nome de usuario e o contrasinal de Monit que definiu anteriormente.
URL de inicio de sesión:http://SERVER_FQDN:2812
Resolve o problema de que o servizo de Monit sempre non está supervisado
Monit inclúe comandos para activar e desactivar a supervisión de todos os servizos ou específicos.
Se o servizo de Monit non está sempre supervisado, podes usar o seguinte comando▼
monit monitor mysql
Ou reactiva toda a vixilancia▼
monit monitor all
- Teña en conta que debe activar a interface HTTP de Monit para que funcionen estes comandos.
Comando Monit (especial para CentOS 7)
Ver o estado de inicio de Monitor▼
systemctl status monit.service
Inicia o servizo Monit▼
systemctl start monit.service
Pecha o servizo Monit▼
systemctl stop monit.service
Reinicie o servizo Monit▼
systemctl restart monit
Inicie o servizo Monit ao iniciar ▼
systemctl enable monit.service
Activa e desactiva o servizo Monit▼
systemctl disable monit.service
Notas de monitor
Monit supervisa os servizos de procesos, o que significa que os servizos supervisados por Monit non se poden deter mediante métodos normais, porque unha vez detidos, Monit iniciaraos de novo.
Para deter un servizo supervisado por Monit, deberías usar algo asímonit stop nameTal comando, por exemplo, para deter nginx ▼
monit stop nginx
Para deter todos os servizos supervisados por Monit, introduza o seguinte comando▼
monit stop all
Desinstale o programa de monitorización de Monit ▼
yum remove monit
Esperemos que o artigo "Como instalar o software de monitorización Monit en CentOS Webpanel (CWP7)?" compartido no blog de Chen Weiliang ( https://www.chenweiliang.com/ ) che sexa útil.
Non dubides en compartir a ligazón deste artigo: https://www.chenweiliang.com/cwl-1443.html

