Directory articoli
- 1 Che cos'è il monitoraggio di Monit?
- 2 Perché installare il monitoraggio Monit?
- 3 Come installare e installare il software di monitoraggio Monit in CWP 7?
- 4 Monit aggiunge il servizio di monitoraggio
- 5 Un altro modo in cui Monit può monitorare i servizi (consigliato)
- 6 Monitorare i comandi di base del monitoraggio
- 7 Risolvi il problema che il servizio Monit non è sempre monitorato
- 8 Comando di monitoraggio (speciale per CentOS 7)
- 9 Note di Monito
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 SEO和Marketing 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:
- CentOS Linux versione 7 (core)
- CWP7
- Firewall del liquido cerebrospinale
Passaggio 1: SSHAggiorna il tuo repository YUM, quindi installa Monit Monitoring▼
yum update -y
yum install monit2 :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 timeoutMonitorare 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 essere在Monitora 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 descrizione
cwp.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.logMonitorare 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 nginxRiepilogo monitoraggio monitoraggio▼
monit summary

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
Per scoprire altri trucchi nascosti🔑, unisciti al nostro canale Telegram!
Condividi e metti mi piace se ti piace! Le tue condivisioni e i tuoi Mi piace sono la nostra continua motivazione!
