pelrêça gotarê
- 1 Çavdêriya Monit çi ye?
- 2 Çima çavdêriya Monit saz bikin?
- 3 Meriv çawa nermalava çavdêriya Monit li CWP 7 saz dike û saz dike?
- 4 Monit karûbarê çavdêriyê zêde dike
- 5 Rêyek din a Monit ku çavdêriya karûbaran dike (pêşniyar kirin)
- 6 Emrên bingehîn çavdêriya çavdêriyê bikin
- 7 Pirsgirêka ku karûbarê Monit her gav nayê şopandin çareser bikin
- 8 Fermana Monit (Taybetî ji bo CentOS 7)
- 9 Têbiniyên Monit
Di vê tutoriyê de em ê nîşanî we bidin ka hûn çawa bikinRed Sazkirina CentOS Webpanel (CWP7) li ser 7Çavdêriya çavdêriyê.
Çavdêriya Monit çi ye?
Çavdêriya Monit çavkaniyek belaş û vekirî yeNermalav, ew pir kêrhatî yeLinuxbernameya çavdêriyê.
- Ew dikare bixweber pêvajoyên serverê, pelan, peldankan, destûrên kontrolê, pergalên pelan û karûbarên di UNIX/Linux de bişopîne û birêve bibe.
- Mînakî: Apache, Nginx,MySQL, FTP, SSH, Postfix, hwd...
- Rêvebiriya pergalê-bingeha pergalê ku ji rêveberên pergalê re kapasîteyên çavdêriyê yên hêja peyda dike.
Çima çavdêriya Monit saz bikin?
Hûn dikarin çavdêriya Monit-ê bikar bînin da ku demdirêj kêm bikin, erêBazirganiya E-yêmalperaSEO和Kirrûbirra Înternetêbandorek alîkar e.
Ji ber ku dema ku karûbarek dakêşe, Monit wê kontrol dike û karûbar bixweber dest pê dike.
Mînakî: heke karûbarê weya Apache an Nginx bê sedem dakeve, wê hingê monit dê kontrol bike, û heke bête dîtin, wê monit bixweber karûbarên têkildar dest pê bike.
Tiştek balkêş ev e ku monit karûbarê xweya httpd dimeşîne.
Ger karûbarê weya apache hilweşe, monit dê bi karûbarê xwe re bixebite.
Meriv çawa nermalava çavdêriya Monit li CWP 7 saz dike û saz dike?
Ji bo temamkirina vê tutorial, hûn ê hewceyên jêrîn hewce ne:
- CentOS Linux guhertoya 7 (bingeh)
- CWP7
- CSF Firewall
Gav 1: SSHDepoya YUM-a xwe nûve bikin, dûv re Monit monitoring▼ saz bikin
yum update -y
yum install monitGav 2:Porta 2812 li ser dîwarê CSF ▼ vekin
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"
Gav 3: CSF Firewall ▼ ji nû ve bidin destpêkirin
csf -r Gav 4:bi SFTPNermalavPiştî ku têkevin servera Linux, pelê veavakirina Monit biguherînin/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'Gav 5:Ji bo çewtiyên ▼ hevoksaziya Monit kontrol bikin
# monit -t Control file syntax OK
Heke winda nebe, pelên jêrîn biafirînin:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Ger Redis hatî saz kirin, dibe ku hûn bi destan navnîşana cîhê pelê pid-ê ya Redis-ê mîheng bikin
Monit karûbarê çavdêriyê zêde dike
Naha, em ê çavdêriya hin karûbarên wekîamavisd, clamd, crond, php-fpm û cwpsrv.Pelê veavakirina monit veke/etc/monitrc, û koda jêrîn li dawiya rêzê lê zêde bike:
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 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 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 çavdêriya 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 Piştî ku were mîheng kirin, divê monit pelê veavakirinê ji nû ve bar bike û ji nû ve bixwîne, û pêveka malperê dê peyda bibe:
monit reloadAgahgirtinDatabasa MySQLJi bo rêbaza pidfile ya pêvajoyê, ji kerema xwe dersa jêrîn ▼ kontrol bikin
Xizmeta Şopandina Monitrêyek din (pêşniyar kirin)
1) Pelê karûbarê çavdêrîkirina Monit ▼ dakêşin
- Li ser rûpela dakêşandinê, di dakêşana normal de bişkoka "Naha dakêşin" bikirtînin da ku pelê karûbarê çavdêriya Monit belaş dakêşin.
- (Koda gihîştinê: 5588)
2) Ji pelrêça /etc/monit.d/ vekin û bar bikin.
- eger diMonit pelê veavakirinê Di /etc/monitrc de karûbarek çavdêriyê bi heman veavakirinê heye, ku pêdivî ye在Monit pelê veavakirinê /etc/monitrc tê jêbirin, wekî din dê xeletiyek çêbibe.
Piştî afirandina pelên mîhengê yên pêwîst, xeletiyên hevoksaziyê biceribînin ▼
monit -t
Ger ala jêrîn ▼ xuya bibe
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Ev tê vê wateyê
/etc/monit.d/cwp.mariadbd:1:Nakokiya navê karûbarê; mysql jixwe hatî diyar kirin'"/usr/sbin/mariadbd"' - li vir şirove ye
cwp.mariadbdPelê jixwe heye, tenê jêbikincwp.mysqlddosî.
Heke xeletî tunebin, karûbarê monitê ▼ çalak bikin û ji nû ve bidin destpêkirin
systemctl enable monit systemctl restart monit
Karûbarê Monit di bootê de ▼ dest pê bikin
systemctl enable monit.service
Niha qeyda çavdêriyê ▼ kontrol bikin
tail -f /var/log/monit.logEmrên bingehîn çavdêriya çavdêriyê bikin
Bi fermana jêrîn ▼ dest bi monit bikin
monit
Rewşa Monit ▼ kontrol bikin
monit status
Ji nû ve dakêşin da ku guheztin bi bandor bibin ▼
monit reload
Hemî bernameyên ku ji hêla Monit▼ ve têne şopandin dest pê bikin
monit start all
Hemî karûbarên çavdêriya hewayê Monit ji nû ve bidin destpêkirin ▼
monit restart all
Ji bo destpêkirin, rawestandin û nûvekirina karûbarên taybetî, hûn dikarin bikar bîninmonit start namefermanek weha ▼
monit start httpd
monit stop sshd
monit restart nginxKurteya Çavdêriya Monit ▼
monit summary

Naha, bi karanîna navê bikarhêner û şîfreya Monit ku we berê danîbû têkevin servera monit.
URLa têketinê:http://SERVER_FQDN:2812
Pirsgirêka ku karûbarê Monit her gav nayê şopandin çareser bikin
Monit fermanên ji bo çalakkirin û neçalakkirina çavdêriya hemî an karûbarên taybetî vedihewîne.
Ger karûbarê Monit her gav nayê şopandin, hûn dikarin fermana jêrîn bikar bînin ▼
monit monitor mysql
An jî hemî çavdêriyê ji nû ve çalak bikin ▼
monit monitor all
- Bala xwe bidinê ku divê hûn pêwendiya Monit HTTP çalak bikin da ku van fermanan bixebitin.
Fermana Monit (Taybetî ji bo CentOS 7)
Rewşa destpêkirina Monit binihêrin▼
systemctl status monit.service
Karûbarê Monit dest pê bikin ▼
systemctl start monit.service
Xizmeta Monitê bigrin ▼
systemctl stop monit.service
Karûbarê Monit ji nû ve bidin destpêkirin
systemctl restart monit
Karûbarê Monit li boot▼ dest pê bikin
systemctl enable monit.service
Xizmeta Monitê vekin û vekin▼
systemctl disable monit.service
Têbiniyên Monit
Monit karûbarên pêvajoyê çavdêrî dike, ku tê vê wateyê ku karûbarên ku ji hêla Monit ve têne şopandin bi karanîna rêbazên normal nayê rawestandin, ji ber ku gava ku were sekinandin, Monit dê wan ji nû ve dest pê bike.
Ji bo rawestandina karûbarek ku ji hêla Monit ve hatî şopandin, divê hûn tiştek mîna bikar bîninmonit stop nameFermanek weha, bo nimûne rawestandina nginx ▼
monit stop nginx
Ji bo rawestandina hemî karûbarên ku ji hêla Monit ve têne şopandin, fermana jêrîn binivîsin ▼
monit stop all
Bernameya çavdêriya Monit ▼ rakin
yum remove monit
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa nermalava çavdêriya Monit li ser CentOS Webpanel (CWP7) saz dike? , ji bo alîkariya we.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-1443.html
Ji bo vekirina bêtir hîleyên veşartî🔑, bi xêr hatin beşdarî kanala me ya Telegramê bibin!
Heke hûn jê hez dikin parve bikin û hez bikin! Parvekirin û ecibandinên we motîvasyona me ya berdewam in!
