Uyifaka kanjani isoftware yokuqapha i-Monit ku-CentOS Webpanel (CWP7)?

Kulesi sifundo sizokukhombisa ukuthi wenze kanjaniCentOS Ukufakwa kwe-CentOS Webpanel (CWP7) ngo-7Bheka ukuqapha,

Kuyini ukuqapha kwe-Monit?

Ukuqapha kwe-Monit kuwumthombo wamahhala novulekile软件, iwusizo kakhuluLinuxuhlelo lokuqapha.

  • Ingakwazi ukuqapha nokuphatha ngokuzenzakalelayo izinqubo zeseva, amafayela, izinkomba, izimvume zokuhlola, amasistimu wefayela kanye nezinsizakalo ku-UNIX/Linux.
  • Isibonelo: Apache, Nginx,MySQL, FTP, SSH, Postfix, njll...
  • Ukuphathwa kwesistimu okusekelwe ohlelweni oluhlinzeka ngamakhono amahle kakhulu okuqapha kubaphathi besistimu.

Kungani ufake ukuqapha kwe-Monit?

Ungasebenzisa ukuqapha kwe-Monit ukuze unciphise isikhathi sokuphumula, yeboEzentengiselwanoIwebhusayithiSEOKanyeI-Internet Marketingkuwumphumela osizayo.

Ngoba uma noma iyiphi isevisi iphansi, i-Monit iyayihlola bese iqala isevisi ngokuzenzakalelayo.

Isibonelo: uma isevisi yakho ye-Apache noma ye-Nginx iphansi ngaphandle kwesizathu, i-monit izohlola, futhi uma itholakala iphansi, i-monit izoqala ngokuzenzakalelayo amasevisi ahlobene.

Into eyodwa ethokozisayo ukuthi i-monit isebenzisa isevisi yayo ye-httpd.

Uma isevisi yakho ye-apache iphansi, i-monit izosebenza nensizakalo yayo.

Ungayifaka kanjani futhi uyifake kanjani isoftware yokuqapha ye-Monit ku-CWP 7?

Ukuze uqedele lesi sifundo, uzodinga izimfuneko ezilandelayo:

  1.  I-CentOS Linux inguqulo 7 (core)
  2.  CWP7
  3.  I-Firewall ye-CSF

Isinyathelo 1: SSHBuyekeza ikhosombe lakho le-YUM, bese ufaka i-Monit monitoring▼

yum update -y
yum install monit

Isinyathelo sesi-2:Vula imbobo engu-2812 ku-firewall ye-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" 

Isinyathelo sesi-3: Qala kabusha i-CSF Firewall▼

csf -r 

Isinyathelo sesi-4:nge-SFTP软件Ngemva kokufaka iseva ye-Linux, hlela ifayela lokumisa le-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'

Isinyathelo sesi-5:Hlola i-syntax ye-Monit ukuze uthole amaphutha ▼

# monit -t
Control file syntax OK  

Uma ingekho, dala amafayela alandelayo:

# touch /var/run/monit.pid 
# touch /var/log/moinit.log

Uma i-Redis ifakiwe, ungase udinge ukumisa mathupha ikheli lendawo lefayela le-pid le-Redis ▼

I-Monit yengeza isevisi yokuqapha

Manje, sizoqapha ezinye izinkonzo ezifanaamavisd, clamd, crond, php-fpm kanye cwpsrv.Vula ifayela lokumisa le-monit/etc/monitrc, bese wengeza ikhodi elandelayo ekugcineni komugqa:

Gada i-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

Gada i-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 

Gada i-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" 

Gada i-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 

qapha 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 

Uma isilungisiwe, i-monit kufanele ilayishe kabusha futhi ifunde kabusha ifayela lokumisa, futhi isixhumi esibonakalayo sewebhu sizotholakala:

monit reload

BuzaMySQL databaseUkuze uthole indlela yokwenza i-pidfile, sicela uhlole okokufundisa ngezansi ▼

Monit Monitoring ServiceEnye indlela (kunconyiwe)

1) Landa ifayela lesevisi yokuqapha i-Monit▼

  • Ekhasini lokulanda, chofoza inkinobho ethi "Landa Manje" ekulandeni okuvamile ukuze ulande ifayela lesevisi yokuqapha ye-Monit mahhala.
  • (Ikhodi yokufinyelela: 5588)

2) Vula unzip bese ulayisha ku-/etc/monit.d/ directory.

  • uma kuQaphela ifayela lokucushwa Kukhona isevisi yokuqapha enokucushwa okufanayo ku-/etc/monitrc, okudingeka kube njaloKWQaphela ifayela lokucushwa /etc/monitrc isusiwe, uma kungenjalo kuzokwenzeka iphutha.

Ngemva kokudala amafayela okumisa adingekayo, hlola amaphutha e-syntax▼

monit -t

Uma umyalo olandelayo uvela ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Lokhu kusho ukuthi /etc/monit.d/cwp.mariadbd:1: Ukungqubuzana kwegama lesevisi; i-mysql isivele ichaziwe '"/usr/sbin/mariadbd"'
  • nansi incazelocwp.mariadbdIfayela selivele likhona, vele ulisusecwp.mysqldifayela.

Uma engekho amaphutha, vula bese uqala kabusha isevisi ye-monit ▼

systemctl enable monit
systemctl restart monit

Qala isevisi ye-Monit ekuqaleni ▼

systemctl enable monit.service

Manje hlola ilogi yokuqapha ▼

tail -f /var/log/monit.log

Gada imiyalo eyisisekelo

Qala i-monit ngomyalo ▼

monit

Hlola isimo se-Monit ▼

monit status

Ilayishe kabusha ukuze izinguquko zisebenze▼

monit reload

Qala ukusebenzisa zonke izinhlelo ezigadwe yi-Monit▼

monit start all

Qala kabusha zonke izinsiza zokugada emoyeni ze-Monit▼

monit restart all

Ukuqala, ukumisa nokuqalisa kabusha izinsiza ezithile, ungasebenzisamonit start nameUmyalo onjalo ▼

monit start httpd
monit stop sshd 
monit restart nginx

Qaphela Isifinyezo Sokuqapha▼

monit summary

Ungalufaka kanjani uhlelo lokuqapha i-Monit ku-CentOS Webpanel (CWP7)?

Manje, ngena kuseva ye-monit usebenzisa igama lomsebenzisi le-Monit nephasiwedi oyibeke ekuqaleni.

I-URL yokungena:http://SERVER_FQDN:2812

Xazulula inkinga yokuthi isevisi ye-Monit ihlale ingagadiwe

I-Monit ihlanganisa imiyalo yokuvumela nokukhubaza ukugada kwawo wonke noma amasevisi athile.

Uma isevisi ye-Monit ihlala ingagadiwe, ungasebenzisa umyalo olandelayo▼

monit monitor mysql

Noma uphinde unike amandla konke ukuqapha▼

monit monitor all
  • Qaphela ukuthi kufanele uvule isixhumi esibonakalayo se-Monit HTTP ukuze le miyalo isebenze.

I-Monit Command (Ekhethekile ye-CentOS 7)

Buka isimo sokuqalisa se-Monit▼

systemctl status monit.service

Qala isevisi ye-Monit▼

systemctl start monit.service

Vala isevisi ye-Monit▼

systemctl stop monit.service

Qala kabusha isevisi ye-Monit▼

systemctl restart monit

Qala isevisi ye-Monit ekuqaleni▼

systemctl enable monit.service

Vula futhi uvale isevisi ye-Monit▼

systemctl disable monit.service

Monit Notes

Izinsizakalo zokucubungula i-Monit monitors, okusho ukuthi izinsizakalo ezigadwa i-Monit azikwazi ukumiswa kusetshenziswa izindlela ezijwayelekile, ngoba uma sezimisiwe, i-Monit izophinda iziqalise.

Ukumisa isevisi eqashwe yi-Monit, kufanele usebenzise into efana nalemonit stop nameUmyalo onjalo, ngokwesibonelo ukumisa nginx ▼

monit stop nginx

Ukumisa zonke izinsiza ezigadwa yi-Monit, faka umyalo olandelayo▼

monit stop all

Khipha uhlelo lokuqapha lwe-Monit ▼

yum remove monit

发表 评论

Ikheli lakho le-imeyili ngeke lishicilelwe. 必填 项 已 用 * Ilebula

Skrolela Top