Come installare il software di monitoraggio Monit su CentOS Webpanel (CWP7)?

In questo tutorial ti mostreremo come farloCentOS Installazione di CentOS Webpanel (CWP7) su 7Monitorare il monitoraggio.

Che cos'è il monitoraggio di Monit?

Il monitoraggio di Monit è gratuito e open sourcesoftware, è molto utileLinuxprogramma di monitoraggio.

  • Può monitorare e gestire automaticamente processi server, file, directory, permessi di checksum, file system e servizi in UNIX/Linux.
  • Ad esempio: Apache, Nginx,MySQL, FTP, SSH, Postfix, ecc...
  • Gestione del sistema basata sul sistema che offre eccellenti capacità di monitoraggio per gli amministratori di sistema.

Perché installare il monitoraggio Monit?

Puoi utilizzare il monitoraggio Monit per ridurre i tempi di inattività, sìfornitore di energia elettricasito webGestione SEOMarketing su Internetè un effetto ausiliario.

Perché quando un servizio è inattivo, Monit lo controlla e avvia automaticamente il servizio.

Ad esempio: se il tuo servizio Apache o Nginx è inattivo senza motivo, monit verificherà e se viene rilevato che non è attivo, monit avvierà automaticamente i servizi correlati.

Una cosa interessante è che monit esegue il proprio servizio httpd.

Se il tuo servizio apache è inattivo, monit verrà eseguito con il proprio servizio.

Come installare e installare il software di monitoraggio Monit in CWP 7?

Per completare questo tutorial, avrai bisogno dei seguenti prerequisiti:

  1.  CentOS Linux versione 7 (core)
  2.  CWP7
  3.  Firewall del liquido cerebrospinale

Passaggio 1: SSHAggiorna il tuo repository YUM, quindi installa Monit Monitoring▼

yum update -y
yum install monit

2 :Aprire la porta 2812 sul 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" 

Passaggio 3: riavvia CSF Firewall▼

csf -r 

4 :con SFTPsoftwareDopo essere entrati nel server Linux, modificare il file di configurazione di 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'

5 :Controlla la sintassi di Monit per errori ▼

# monit -t
Control file syntax OK  

Se manca, creare i seguenti file:

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

Se Redis è installato, potrebbe essere necessario configurare manualmente l'indirizzo di posizione del file pid di Redis ▼

Monit aggiunge il servizio di monitoraggio

Ora controlleremo alcuni servizi comeamavisd, clamd, crond, php-fpm e cwpsrv.Apri il file di configurazione di monitoraggio/etc/monitrce aggiungi il codice seguente alla fine della riga:

Monitora 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

Monitorare 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 

Monitora 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" 

Monitora 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 

Una volta configurato, monit dovrebbe ricaricare e rileggere il file di configurazione e l'interfaccia web sarà disponibile:

monit reload

查询Database MySQLPer il metodo di processo pidfile, controlla il tutorial qui sotto ▼

Monitoraggio del servizio di monitoraggioUn altro modo (consigliato)

1) Scarica il file del servizio di monitoraggio Monit▼

  • Nella pagina di download, fai clic sul pulsante "Scarica ora" nel download normale per scaricare gratuitamente il file del servizio di monitoraggio Monit.
  • (Codice di accesso: 5588)

2) Decomprimere e caricare nella directory /etc/monit.d/.

  • se dentroMonitora il file di configurazione C'è un servizio di monitoraggio con la stessa configurazione in /etc/monitrc, che deve essereMonitora il file di configurazione /etc/monitrc viene cancellato, altrimenti si verificherà un errore.

Dopo aver creato i file di configurazione richiesti, verifica gli errori di sintassi▼

monit -t

Se viene visualizzato il seguente messaggio ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Ciò significa che /etc/monit.d/cwp.mariadbd:1: Conflitto nome servizio; mysql già definito '"/usr/sbin/mariadbd"'
  • ecco la descrizionecwp.mariadbdIl file esiste già, basta eliminarlocwp.mysqldfile.

Se non ci sono errori, abilitare e riavviare il servizio di monitoraggio ▼

systemctl enable monit
systemctl restart monit

Avvia il servizio Monit all'avvio ▼

systemctl enable monit.service

Ora controlla il registro di monitoraggio ▼

tail -f /var/log/monit.log

Monitorare i comandi di base del monitoraggio

Avvia il monitoraggio con il seguente comando ▼

monit

Controlla lo stato di monitoraggio ▼

monit status

Ricaricalo per rendere effettive le modifiche▼

monit reload

Inizia a eseguire tutti i programmi monitorati da Monit▼

monit start all

Riavvia tutti i servizi di sorveglianza aerea Monit▼

monit restart all

Per avviare, interrompere e riavviare servizi specifici, puoi utilizzaremonit start nameUn tale comando ▼

monit start httpd
monit stop sshd 
monit restart nginx

Riepilogo monitoraggio monitoraggio▼

monit summary

Come installare il software di monitoraggio Monit su CentOS Webpanel (CWP7)?

Ora, accedi al server monit utilizzando il nome utente e la password Monit impostati in precedenza.

URL di accesso:http://SERVER_FQDN:2812

Risolvi il problema che il servizio Monit non è sempre monitorato

Monit include comandi per abilitare e disabilitare il monitoraggio di tutti o servizi specifici.

Se il servizio Monit non è sempre monitorato, puoi utilizzare il seguente comando▼

monit monitor mysql

Oppure riattiva tutto il monitoraggio▼

monit monitor all
  • Tieni presente che è necessario abilitare l'interfaccia Monit HTTP affinché questi comandi funzionino.

Comando di monitoraggio (speciale per CentOS 7)

Visualizza lo stato di avvio del monitoraggio▼

systemctl status monit.service

Avvia il servizio di monitoraggio▼

systemctl start monit.service

Chiudi il servizio Monitor▼

systemctl stop monit.service

Riavvia il servizio di monitoraggio▼

systemctl restart monit

Avvia il servizio Monit all'avvio▼

systemctl enable monit.service

Attiva e disattiva il servizio Monit▼

systemctl disable monit.service

Note di Monito

Monit controlla i servizi di processo, il che significa che i servizi monitorati da Monit non possono essere interrotti utilizzando i metodi normali, perché una volta fermati, Monit li riavvierà.

Per interrompere un servizio monitorato da Monit, dovresti usare qualcosa di similemonit stop nameUn tale comando, ad esempio per fermare nginx ▼

monit stop nginx

Per interrompere tutti i servizi monitorati da Monit, immettere il comando seguente▼

monit stop all

Disinstallare il programma di monitoraggio Monit ▼

yum remove monit

Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Come installare il software di monitoraggio Monit su CentOS Webpanel (CWP7)? , per aiutarti.

Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-1443.html

Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部