Artikelgids
- 1 Wat is Monit-monitering?
- 2 Waarom Monit-monitering installeer?
- 3 Hoe om Monit-moniteringsagteware in CWP 7 te installeer en te installeer?
- 4 Monit voeg moniteringsdiens by
- 5 Nog 'n manier vir Monit om dienste te monitor (aanbeveel)
- 6 Monit monitering basiese opdragte
- 7 Los die probleem op dat Monit-diens altyd ongemonitor is
- 8 Monit Command (Spesiaal vir CentOS 7)
- 9 Monit Notes
In hierdie tutoriaal sal ons jou wys hoe omCentOS CentOS Webpanel (CWP7) installasie op 7Monit monitering.
Wat is Monit-monitering?
Monit-monitering is 'n gratis en oopbron软件, dit is 'n baie nuttigeLinuxmoniteringsprogram.
- Dit kan outomaties bedienerprosesse, lêers, gidse, kontrolesomtoestemmings, lêerstelsels en dienste in UNIX/Linux monitor en bestuur.
- Byvoorbeeld: Apache, Nginx,MySQL, FTP, SSH, Postfix, ens...
- Stelselgebaseerde stelselbestuur wat uitstekende moniteringsvermoëns vir stelseladministrateurs bied.
Waarom Monit-monitering installeer?
Jy kan Monit-monitering gebruik om stilstand te verminder, jaelektrisiteitsvoorsienerwebwerfSEO和网络 营销is 'n hulpeffek.
Want wanneer enige diens af is, gaan Monit dit na en begin die diens outomaties.
Byvoorbeeld: as jou Apache- of Nginx-diens af is vir geen rede nie, sal monit nagaan, en as gevind word dat dit af is, sal monit outomaties die verwante diens begin.
Een interessante ding is dat monit sy eie httpd-diens bestuur.
As jou Apache-diens af is, sal monit met sy eie diens loop.
Hoe om Monit-moniteringsagteware in CWP 7 te installeer en te installeer?
Om hierdie tutoriaal te voltooi, sal jy die volgende voorvereistes nodig hê:
- CentOS Linux weergawe 7 (kern)
- CWP7
- CSF Firewall
Stap 1: SSHDateer jou YUM-bewaarplek op, installeer dan Monit-monitering▼
yum update -y
yum install monitStap 2:Maak poort 2812 op die CSF-firewall oop ▼
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"
Stap 3: Herbegin CSF Firewall▼
csf -r Stap 4:met SFTP软件Nadat u die Linux-bediener ingevoer het, wysig die Monit-konfigurasielêer/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'Stap 5:Gaan Monit-sintaksis na vir foute ▼
# monit -t Control file syntax OK
As dit ontbreek, skep die volgende lêers:
# touch /var/run/monit.pid # touch /var/log/moinit.log
As Redis geïnstalleer is, moet jy dalk die liggingadres van Redis se pid-lêer handmatig opstel ▼
Monit voeg moniteringsdiens by
Nou sal ons sommige dienste monitor soosamavisd, clamd, crond, php-fpm en cwpsrv.Maak die monit-konfigurasielêer oop/etc/monitrc, en voeg die volgende kode aan die einde van die reël by:
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 timeoutMonitering van 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 Monitor 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" Monitor 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 Sodra dit gekonfigureer is, moet monit die konfigurasielêer herlaai en herlees, en die webkoppelvlak sal beskikbaar wees:
monit reloadDoen navraagMySQL databasisVir die metode om pidfile te verwerk, kyk asseblief na die tutoriaal hieronder ▼
Monit Moniteringsdiens'n Ander manier (aanbeveel)
1) Laai die Monit-moniteringsdienslêer af▼
- Op die aflaaibladsy, klik die "Laai nou af"-knoppie in die normale aflaai om die Monit-moniteringsdienslêer gratis af te laai.
- (Toegangskode: 5588)
2) Pak uit en laai op na /etc/monit.d/-gids.
- indien inMonit konfigurasie lêer Daar is 'n moniteringsdiens met dieselfde konfigurasie in /etc/monitrc, wat moet wees在Monit konfigurasie lêer /etc/monitrc word uitgevee, anders sal 'n fout voorkom.
Nadat u die vereiste konfigurasielêers geskep het, toets vir sintaksfoute▼
monit -t
As die volgende prompt verskyn ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Dit beteken dat
/etc/monit.d/cwp.mariadbd:1:Diensnaamkonflik; mysql reeds gedefinieer'"/usr/sbin/mariadbd"' - hier is die beskrywing
cwp.mariadbdDie lêer bestaan reeds, vee dit net uitcwp.mysqldlêer.
As daar geen foute is nie, aktiveer en herbegin die monitdiens ▼
systemctl enable monit systemctl restart monit
Begin die Monit-diens by opstart ▼
systemctl enable monit.service
Gaan nou die moniteringslogboek na ▼
tail -f /var/log/monit.logMonit monitering basiese opdragte
Begin monitor met die volgende opdrag ▼
monit
Gaan Monit-status na ▼
monit status
Herlaai dit sodat die veranderinge in werking tree▼
monit reload
Begin om alle programme te laat loop wat deur Monit gemonitor word▼
monit start all
Herbegin alle Monit-lugtoesigdienste▼
monit restart all
Om spesifieke dienste te begin, stop en herbegin, kan jy gebruikmonit start nameso 'n opdrag ▼
monit start httpd
monit stop sshd
monit restart nginxMonit monitering opsomming▼
monit summary

Meld nou aan by die monit-bediener met die Monit-gebruikersnaam en wagwoord wat jy vroeër gestel het.
Aanmelding-URL:http://SERVER_FQDN:2812
Los die probleem op dat Monit-diens altyd ongemonitor is
Monit sluit opdragte in om monitering van alle of spesifieke dienste te aktiveer en te deaktiveer.
As die Monit-diens altyd ongemonitor is, kan jy die volgende opdrag gebruik▼
monit monitor mysql
Of heraktiveer alle monitering▼
monit monitor all
- Let daarop dat jy die Monit HTTP-koppelvlak moet aktiveer vir hierdie opdragte om te werk.
Monit Command (Spesiaal vir CentOS 7)
Bekyk Monit-opstartstatus▼
systemctl status monit.service
Begin die Monit-diens▼
systemctl start monit.service
Maak die Monit-diens toe▼
systemctl stop monit.service
Herbegin die Monit-diens▼
systemctl restart monit
Begin die Monit-diens by selflaai▼
systemctl enable monit.service
Skakel die Monit-diens aan en af▼
systemctl disable monit.service
Monit Notes
Monit monitor prosesdienste, wat beteken dat dienste wat deur Monit gemonitor word nie met normale metodes gestop kan word nie, want sodra dit gestop word, sal Monit dit weer begin.
Om 'n diens wat deur Monit gemonitor word te stop, moet jy iets soosmonit stop nameSo 'n opdrag, byvoorbeeld om nginx ▼ te stop
monit stop nginx
Om alle dienste wat deur Monit gemonitor word te stop, voer die volgende opdrag in▼
monit stop all
Verwyder Monit-moniteringsprogram ▼
yum remove monit
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe om Monit-moniteringsagteware op CentOS Webpanel (CWP7) te installeer? , om jou te help.
Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-1443.html
Om meer versteekte truuks🔑 te ontsluit, welkom om by ons Telegram-kanaal aan te sluit!
Share en like as jy daarvan hou! Jou shares en likes is ons voortdurende motivering!
