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 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/monitrc
e 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 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.mariadbd
Il file esiste già, basta eliminarlocwp.mysqld
file.
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 name
Un tale comando ▼
monit start httpd
monit stop sshd
monit restart nginx
Riepilogo 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 name
Un 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!
📚 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!