Meriv çawa nermalava çavdêriya Monit li ser CentOS Webpanel (CWP7) saz dike?

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êmalperaSEOKirrû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:

  1.  CentOS Linux guhertoya 7 (bingeh)
  2.  CWP7
  3.  CSF Firewall

Gav 1: SSHDepoya YUM-a xwe nûve bikin, dûv re Monit monitoring▼ saz bikin

yum update -y
yum install monit

Gav 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 timeout

Monitor 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 reload

AgahgirtinDatabasa 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î yeMonit 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 yecwp.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.log

Emrê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 nginx

Kurteya Çavdêriya Monit ▼

monit summary

Meriv çawa bernameya çavdêriya Monit-ê li ser CentOS Webpanel (CWP7) saz dike?

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

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

Scroll to Top