Com instal·lar el programari de monitorització de Monit a CentOS Webpanel (CWP7)?

En aquest tutorial us mostrarem com fer-hoCentOS Instal·lació de CentOS Webpanel (CWP7) el 7Monitorització del seguiment.

Què és el monitoratge de Monit?

El monitoratge de Monit és un codi obert i gratuït软件, és molt útilLinuxprograma de seguiment.

  • Pot supervisar i gestionar automàticament processos del servidor, fitxers, directoris, permisos de suma de verificació, sistemes de fitxers i serveis a UNIX/Linux.
  • Per exemple: Apache, Nginx,MySQL, FTP, SSH, Postfix, etc...
  • Gestió del sistema basada en el sistema que ofereix excel·lents capacitats de supervisió per als administradors del sistema.

Per què instal·lar el monitoratge de Monit?

Podeu utilitzar la monitorització de Monit per reduir el temps d'inactivitat, síComerç electròniclloc webSEOMàrqueting a Internetés un efecte auxiliar.

Perquè quan algun servei està caigut, Monit ho comprova i l'inicia automàticament.

Per exemple: si el vostre servei Apache o Nginx està inactiu sense cap motiu, monit ho comprovarà, i si es troba que està inactiu, monit iniciarà automàticament el servei relacionat.

Una cosa interessant és que monit executa el seu propi servei httpd.

Si el vostre servei Apache està inactiu, monit s'executarà amb el seu propi servei.

Com instal·lar i instal·lar el programari de supervisió Monit a CWP 7?

Per completar aquest tutorial, necessitareu els següents requisits previs:

  1.  CentOS Linux versió 7 (nucli)
  2.  CWP7
  3.  Tallafocs CSF

Pas 1: SSHActualitzeu el vostre repositori YUM i, a continuació, instal·leu el monitoratge de Monit▼

yum update -y
yum install monit

Cap 2 步:Obriu el port 2812 al tallafocs 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" 

Pas 3: reinicieu CSF Firewall▼

csf -r 

Cap 4 步:amb SFTP软件Després d'entrar al servidor Linux, editeu el fitxer de configuració 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'

Cap 5 步:Comproveu la sintaxi de Monit per si hi ha errors ▼

# monit -t
Control file syntax OK  

Si falten, creeu els fitxers següents:

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

Si Redis està instal·lat, és possible que hàgiu de configurar manualment l'adreça d'ubicació del fitxer pid de Redis ▼

Monit afegeix el servei de monitorització

Ara, monitoritzarem alguns serveis com araamavisd, clamd, crond, php-fpm i cwpsrv.Obriu el fitxer de configuració de monit/etc/monitrc, i afegiu el codi següent al final de la línia:

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

Monitorització 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 

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" 

Monitor 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 

Un cop configurat, monit hauria de tornar a carregar i tornar a llegir el fitxer de configuració, i la interfície web estarà disponible:

monit reload

Informeu-vosBase de dades MySQLPer conèixer el mètode de procés del fitxer pid, consulteu el tutorial següent ▼

Servei de Monitorització de Monituna altra manera (recomanat)

1) Baixeu el fitxer del servei de monitorització de Monit▼

  • A la pàgina de descàrrega, feu clic al botó "Descarrega ara" a la descàrrega normal per descarregar el fitxer de servei de monitorització de Monit de forma gratuïta.
  • (Codi d'accés: 5588)

2) Descomprimiu i carregueu al directori /etc/monit.d/.

  • si enFitxer de configuració de Monit Hi ha un servei de monitorització amb la mateixa configuració a /etc/monitrc, que ha de serFitxer de configuració de Monit S'elimina /etc/monitrc, en cas contrari es produirà un error.

Després de crear els fitxers de configuració necessaris, comproveu si hi ha errors de sintaxi▼

monit -t

Si apareix el missatge següent ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Això significa que /etc/monit.d/cwp.mariadbd:1: Conflicte de noms de servei; mysql ja està definit '"/usr/sbin/mariadbd"'
  • aquí teniu la descripciócwp.mariadbdEl fitxer ja existeix, només cal esborrar-locwp.mysqlddossier.

Si no hi ha errors, activeu i reinicieu el servei de monitoratge ▼

systemctl enable monit
systemctl restart monit

Inicieu el servei Monit a l'arrencada ▼

systemctl enable monit.service

Ara comproveu el registre de supervisió ▼

tail -f /var/log/monit.log

Supervisar les ordres bàsiques de monitorització

Inicieu el monitor amb l'ordre següent ▼

monit

Comproveu l'estat del monitor ▼

monit status

Torneu-lo a carregar perquè els canvis tinguin efecte▼

monit reload

Comenceu a executar tots els programes supervisats per Monit▼

monit start all

Reinicieu tots els serveis de vigilància aèria de Monit▼

monit restart all

Per iniciar, aturar i reiniciar serveis específics, podeu utilitzarmonit start nameaquesta ordre ▼

monit start httpd
monit stop sshd 
monit restart nginx

Resum del seguiment del seguiment▼

monit summary

Com instal·lar el programa de supervisió Monit a CentOS Webpanel (CWP7)?

Ara, inicieu sessió al servidor de monit amb el nom d'usuari i la contrasenya de Monit que heu establert anteriorment.

URL d'inici de sessió:http://SERVER_FQDN:2812

Solucioneu el problema que el servei de Monit sempre no està supervisat

Monit inclou ordres per habilitar i desactivar la supervisió de tots els serveis o específics.

Si el servei Monit sempre no es supervisa, podeu utilitzar l'ordre següent▼

monit monitor mysql

O torneu a habilitar tota la supervisió▼

monit monitor all
  • Tingueu en compte que heu d'activar la interfície HTTP de Monit perquè funcionin aquestes ordres.

Comandament Monit (especial per a CentOS 7)

Mostra l'estat d'inici de Monitor▼

systemctl status monit.service

Inicieu el servei Monit▼

systemctl start monit.service

Tanqueu el servei Monit▼

systemctl stop monit.service

Reinicieu el servei Monit▼

systemctl restart monit

Inicieu el servei Monit a l'arrencada▼

systemctl enable monit.service

Activa i desactiva el servei Monit▼

systemctl disable monit.service

Monit Notes

Monit supervisa els serveis de procés, la qual cosa significa que els serveis supervisats per Monit no es poden aturar mitjançant mètodes normals, perquè un cop aturats, Monit els tornarà a iniciar.

Per aturar un servei supervisat per Monit, hauríeu d'utilitzar alguna cosa aixímonit stop nameAquesta ordre, per exemple, per aturar nginx ▼

monit stop nginx

Per aturar tots els serveis supervisats per Monit, introduïu l'ordre següent▼

monit stop all

Desinstal·leu el programa de supervisió Monit ▼

yum remove monit

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Tornar a dalt