Como instalar o software de monitorización de Monit en CentOS Webpanel (CWP7)?

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:

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

Paso 1: Actualiza o teu repositorio YUM por SSH e despois instala a monitorización de Monit ▼

yum update -y
yum install monit

Capitulo 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 timeout

Monitor 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 reload

Para 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óncwp.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.log

Supervisar 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 nginx

Monitorización Resumo do seguimento▼

monit summary

Como instalar o programa de monitorización de Monit en CentOS Webpanel (CWP7)?

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

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Volver arriba