Artikkelihakemisto
Tässä opetusohjelmassa näytämme sinulle, mitenCentOS CentOS Webpanel (CWP7) -asennus 7Valvo seurantaa.
Mitä on Monit-seuranta?
Monit-seuranta on ilmainen ja avoin lähdekoodi软件, se on erittäin hyödyllinenLinuxseurantaohjelma.
- Se voi automaattisesti valvoa ja hallita palvelinprosesseja, tiedostoja, hakemistoja, tarkistussummaoikeuksia, tiedostojärjestelmiä ja palveluita UNIX/Linuxissa.
- Esimerkiksi: Apache, Nginx,MySQL, FTP, SSH, Postfix jne...
- Järjestelmäpohjainen järjestelmänhallinta, joka tarjoaa erinomaiset valvontaominaisuudet järjestelmänvalvojille.
Miksi Monit-valvonta asennetaan?
Voit käyttää Monit-seurantaa vähentääksesi seisokkeja, kylläsähköntoimittajaaVerkkosivustoSEO和网络 营销on apuvaikutus.
Koska kun jokin palvelu on poissa, Monit tarkistaa sen ja käynnistää palvelun automaattisesti.
Esimerkiksi: jos Apache- tai Nginx-palvelusi on poissa käytöstä ilman syytä, monit tarkistaa, ja jos sen havaitaan olevan pois käytöstä, monit käynnistää siihen liittyvän palvelun automaattisesti.
Yksi mielenkiintoinen asia on, että monit käyttää omaa httpd-palveluaan.
Jos apache-palvelusi ei toimi, monit toimii oman palvelunsa kanssa.
Kuinka asentaa ja asentaa Monit-valvontaohjelmisto CWP 7:ssä?
Jotta voit suorittaa tämän opetusohjelman, tarvitset seuraavat esivaatimukset:
- CentOS Linux -versio 7 (ydin)
- CWP7
- CSF-palomuuri
Vaihe 1: SSHPäivitä YUM-arkisto ja asenna sitten Monitor Monitoring▼
yum update -y
yum install monitVaihe 2:Avaa portti 2812 CSF-palomuurissa ▼
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"
Vaihe 3: Käynnistä CSF-palomuuri uudelleen▼
csf -r Vaihe 4:SFTP:n kanssa软件Kun olet siirtynyt Linux-palvelimeen, muokkaa Monit-määritystiedostoa/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'Vaihe 5:Tarkista, onko syntaksissa virheitä ▼
# monit -t Control file syntax OK
Jos ne puuttuvat, luo seuraavat tiedostot:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Jos Redis on asennettu, sinun on ehkä määritettävä manuaalisesti Redisin pid-tiedoston sijaintiosoite ▼
Monit lisää seurantapalvelun
Nyt seuraamme joitakin palveluita, kutenamavisd, clamd, crond, php-fpm ja cwpsrv.Avaa monit-määritystiedosto/etc/monitrcja lisää seuraava koodi rivin loppuun:
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 timeoutCWP.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 Monitori 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" Seuraa 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 monitori 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 Kun monit on määritetty, sen pitäisi ladata ja lukea määritystiedosto uudelleen, ja verkkokäyttöliittymä on käytettävissä:
monit reload查询MySQL-tietokantaKatso pidfile-prosessin menetelmä alla olevasta opetusohjelmasta ▼
Seuraa valvontapalveluaToinen tapa (suositus)
1) Lataa Monit-valvontapalvelutiedosto▼
- Napsauta lataussivulla "Lataa nyt" -painiketta normaalissa latauksessa ladataksesi Monit-valvontapalvelutiedoston ilmaiseksi.
- (Pääsykoodi: 5588)
2) Pura ja lataa /etc/monit.d/-hakemistoon.
- Jos sisäänTarkkaile asetustiedostoa Tiedostossa /etc/monitrc on valvontapalvelu samalla kokoonpanolla, jonka täytyy olla在Tarkkaile asetustiedostoa /etc/monitrc poistetaan, muuten tapahtuu virhe.
Kun olet luonut tarvittavat määritystiedostot, testaa syntaksivirheitä▼
monit -t
Jos seuraava kehote tulee näkyviin ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Se tarkoittaa, että
/etc/monit.d/cwp.mariadbd:1:Palvelun nimiristiriita; mysql on jo määritetty'"/usr/sbin/mariadbd"' - tässä on kuvaus
cwp.mariadbdTiedosto on jo olemassa, poista secwp.mysqldtiedosto.
Jos virheitä ei ole, ota monitoripalvelu käyttöön ja käynnistä se uudelleen ▼
systemctl enable monit systemctl restart monit
Käynnistä Monit-palvelu käynnistyksestä ▼
systemctl enable monit.service
Tarkista nyt valvontaloki ▼
tail -f /var/log/monit.logSeuraa peruskomentoja
Käynnistä monit seuraavalla komennolla ▼
monit
Tarkista Valvontatila ▼
monit status
Lataa se uudelleen, jotta muutokset tulevat voimaan▼
monit reload
Aloita kaikkien Monit▼ valvomien ohjelmien suorittaminen
monit start all
Käynnistä kaikki Monit-ilmavalvontapalvelut uudelleen▼
monit restart all
Voit käynnistää, pysäyttää ja käynnistää uudelleen tiettyjä palveluitamonit start nametällainen käsky ▼
monit start httpd
monit stop sshd
monit restart nginxSeuraa seurantayhteenvetoa▼
monit summary

Kirjaudu nyt monit-palvelimelle käyttämällä aiemmin määrittämääsi Monit-käyttäjänimeä ja salasanaa.
Kirjautumisosoite:http://SERVER_FQDN:2812
Ratkaise ongelma, että Monit-palvelu on aina valvomaton
Monit sisältää komennot kaikkien tai tiettyjen palvelujen valvonnan ottamiseksi käyttöön ja poistamiseksi käytöstä.
Jos Monit-palvelua ei aina valvota, voit käyttää seuraavaa komentoa▼
monit monitor mysql
Tai ota kaikki valvonta uudelleen käyttöön
monit monitor all
- Huomaa, että sinun on otettava käyttöön Monit HTTP -liitäntä, jotta nämä komennot toimivat.
Monit Command (erityinen CentOS 7:lle)
Näytä Monitorin käynnistystila▼
systemctl status monit.service
Käynnistä Monit-palvelu▼
systemctl start monit.service
Sulje Monit-palvelu▼
systemctl stop monit.service
Käynnistä Monit-palvelu uudelleen▼
systemctl restart monit
Käynnistä Monit-palvelu käynnistyksestä▼
systemctl enable monit.service
Kytke päälle ja pois Monit-palvelu▼
systemctl disable monit.service
Monitor Notes
Monit valvoo prosessipalveluita, mikä tarkoittaa, että Monitin valvomia palveluita ei voi pysäyttää normaalein menetelmin, koska kun se on pysäytetty, Monit käynnistää ne uudelleen.
Jos haluat pysäyttää Monitin valvoman palvelun, sinun tulee käyttää jotain tällaistamonit stop nameTällainen komento, esimerkiksi pysäyttää nginx ▼
monit stop nginx
Pysäytä kaikki Monitin valvomat palvelut antamalla seuraava komento▼
monit stop all
Poista Monit-valvontaohjelman asennus ▼
yum remove monit
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka Monit-valvontaohjelmisto asennetaan CentOS Webpaneliin (CWP7)? , auttaa sinua.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-1443.html

