Imenik člankov
- 1 Kaj je spremljanje Monita?
- 2 Zakaj namestiti nadzor Monit?
- 3 Kako namestiti in namestiti programsko opremo za spremljanje Monit v CWP 7?
- 4 Monit dodaja storitev spremljanja
- 5 Drug način za spremljanje storitev s strani Monita (priporočeno)
- 6 Monit spremlja osnovne ukaze
- 7 Rešite težavo, da je storitev Monit vedno nenadzorovana
- 8 Ukaz Monit (posebno za CentOS 7)
- 9 Monit Notes
V tej vadnici vam bomo pokazali, kakoCentOS Namestitev CentOS Webpanel (CWP7) na 7Monitoring Monit.
Kaj je spremljanje Monita?
Monitoring Monit je brezplačen in odprtokoden软件, je zelo uporabenLinuxprogram spremljanja.
- Lahko samodejno nadzira in upravlja strežniške procese, datoteke, imenike, dovoljenja za kontrolno vsoto, datotečne sisteme in storitve v UNIX/Linux.
- Na primer: Apache, Nginx,MySQL, FTP, SSH, Postfix itd...
- Sistemsko upravljanje sistema, ki zagotavlja odlične zmožnosti spremljanja za sistemske skrbnike.
Zakaj namestiti nadzor Monit?
Da, lahko uporabite nadzor Monit, da zmanjšate čas nedelovanjaE-trgovinaSpletna stranSEOIn营销je pomožni učinek.
Ker ko katera koli storitev ne deluje, jo Monit preveri in samodejno zažene storitev.
Na primer: če vaša storitev Apache ali Nginx ne deluje brez razloga, bo monit preveril, in če se ugotovi, da ne deluje, bo monit samodejno zagnal povezano storitev.
Zanimiva stvar je, da monit izvaja lastno storitev httpd.
Če vaša storitev apache ne deluje, bo monit deloval s svojo lastno storitvijo.
Kako namestiti in namestiti programsko opremo za spremljanje Monit v CWP 7?
Za dokončanje te vadnice boste potrebovali naslednje predpogoje:
- CentOS Linux različica 7 (jedro)
- CWP7
- Požarni zid CSF
1. korak: SSHPosodobite svoje skladišče YUM in nato namestite Monit monitoring▼
yum update -y
yum install monit第 2 步:Odprite vrata 2812 na požarnem zidu 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"
3. korak: Znova zaženite požarni zid CSF▼
csf -r 第 4 步:s SFTP软件Po vstopu v strežnik Linux uredite konfiguracijsko datoteko 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 步:Preverite sintakso Monit za napake ▼
# monit -t Control file syntax OK
Če manjkajo, ustvarite naslednje datoteke:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Če je Redis nameščen, boste morda morali ročno konfigurirati naslov lokacije Redisove datoteke pid ▼
Monit dodaja storitev spremljanja
Zdaj bomo spremljali nekatere storitve, kot je npramavisd, clamd, crond, php-fpm in cwpsrv.Odprite konfiguracijsko datoteko monit/etc/monitrcin na konec vrstice dodajte naslednjo kodo:
Spremljajte 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 timeoutMonitor 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 Spremljajte 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" Nadzor 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 Ko je konfiguriran, bi moral monit znova naložiti in ponovno prebrati konfiguracijsko datoteko in spletni vmesnik bo na voljo:
monit reloadPovprašajteBaza podatkov MySQLZa metodo procesa pidfile si oglejte spodnjo vadnico ▼
Storitev spremljanja MonitDrug način (priporočeno)
1) Prenesite datoteko storitve spremljanja Monit▼
- Na strani za prenos kliknite gumb »Prenesi zdaj« v običajnem prenosu, da brezplačno prenesete datoteko storitve spremljanja Monit.
- (Dostopna koda: 5588)
2) Razpakirajte in naložite v imenik /etc/monit.d/.
- če vKonfiguracijska datoteka Monit Obstaja storitev spremljanja z enako konfiguracijo v /etc/monitrc, ki mora biti在Konfiguracijska datoteka Monit /etc/monitrc je izbrisan, sicer bo prišlo do napake.
Ko ustvarite zahtevane konfiguracijske datoteke, preizkusite sintaksne napake▼
monit -t
Če se pojavi naslednji poziv ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- To pomeni da
/etc/monit.d/cwp.mariadbd:1:Konflikt imena storitve; mysql je že definiran'"/usr/sbin/mariadbd"' - tukaj je opis
cwp.mariadbdDatoteka že obstaja, samo izbrišite jocwp.mysqldmapa.
Če ni napak, omogočite in znova zaženite storitev monit ▼
systemctl enable monit systemctl restart monit
Zaženite storitev Monit ob zagonu ▼
systemctl enable monit.service
Zdaj preverite dnevnik spremljanja ▼
tail -f /var/log/monit.logMonit spremlja osnovne ukaze
Zaženite monit z naslednjim ukazom ▼
monit
Preverite stanje monitorja ▼
monit status
Ponovno ga naložite, da spremembe začnejo veljati▼
monit reload
Začnite izvajati vse programe, ki jih spremlja Monit▼
monit start all
Znova zaženite vse storitve zračnega nadzora Monit▼
monit restart all
Za zagon, zaustavitev in ponovni zagon določenih storitev lahko uporabitemonit start nameTak ukaz ▼
monit start httpd
monit stop sshd
monit restart nginxPovzetek spremljanja Monit▼
monit summary

Zdaj se prijavite v strežnik monit z uporabniškim imenom in geslom Monit, ki ste ju nastavili prej.
URL za prijavo:http://SERVER_FQDN:2812
Rešite težavo, da je storitev Monit vedno nenadzorovana
Monit vključuje ukaze za omogočanje in onemogočanje spremljanja vseh ali določenih storitev.
Če je storitev Monit vedno nenadzorovana, lahko uporabite naslednji ukaz▼
monit monitor mysql
Ali pa znova omogočite ves nadzor▼
monit monitor all
- Upoštevajte, da morate za delovanje teh ukazov omogočiti vmesnik Monit HTTP.
Ukaz Monit (posebno za CentOS 7)
Oglejte si stanje zagona Monit▼
systemctl status monit.service
Zaženite storitev Monit▼
systemctl start monit.service
Zaprite storitev Monit▼
systemctl stop monit.service
Znova zaženite storitev Monit▼
systemctl restart monit
Zaženite storitev Monit ob zagonu▼
systemctl enable monit.service
Vklopite in izklopite storitev Monit▼
systemctl disable monit.service
Monit Notes
Monit nadzira procesne storitve, kar pomeni, da storitev, ki jih nadzira Monit, ni mogoče ustaviti z običajnimi metodami, ker jih bo Monit, ko jih ustavi, znova zagnal.
Če želite ustaviti storitev, ki jo nadzira Monit, morate uporabiti nekaj podobnegamonit stop nameTak ukaz, na primer za zaustavitev nginx ▼
monit stop nginx
Če želite ustaviti vse storitve, ki jih spremlja Monit, vnesite naslednji ukaz▼
monit stop all
Odstranite nadzorni program Monit ▼
yum remove monit
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) deli "Kako namestiti programsko opremo za spremljanje Monit na CentOS Webpanel (CWP7)? , da vam pomagam.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-1443.html

