Isalathiso senqaku
- 1 Yintoni uMonit esweni?
- 2 Kutheni ufake esweni Monit?
- 3 Uyifaka njani kwaye uyifake njani iMonit esweni isoftware kwiCWP 7?
- 4 I-Monit yongeza inkonzo yokubeka iliso
- 5 Enye indlela yeMonit yokubeka iliso kwiinkonzo (kuyacetyiswa)
- 6 Monitha esweni imiyalelo esisiseko
- 7 Sombulula ingxaki yokuba inkonzo yeMonit isoloko ingajongwa
- 8 Monit Command (Eyodwa kwi-CentOS 7)
- 9 Monit Notes
Kule tutorial siza kukubonisa indlela yokwenzaCentOS Ufakelo lwe-CentOS Webpanel (CWP7) kwi-7Monitha esweni,
Yintoni uMonit esweni?
Ukubeka iliso kwe-Monit ngumthombo wasimahla novulelekileyo软件, iluncedo kakhuluLinuxinkqubo yokubeka iliso.
- Inokubeka iliso ngokuzenzekelayo kwaye ilawule iinkqubo zeseva, iifayile, abalawuli, iimvume ze-checksum, iinkqubo zefayile kunye neenkonzo kwi-UNIX/Linux.
- Umzekelo: Apache, Nginx,MySQL, FTP, SSH, Postfix, njalo njalo...
- Ulawulo lwenkqubo olusekwe kwiNkqubo ebonelela ngezakhono ezibalaseleyo zokubeka iliso kubalawuli benkqubo.
Kutheni ufake esweni Monit?
Ungasebenzisa iMonit esweni ukunciphisa ixesha lokuphumla, eweEzorhweboIndawo yewebhuseoKunye kunyeIntengiso ye-Intanethisisiphumo esincedisayo.
Kuba xa nayiphi na inkonzo iphantsi, i-Monit iyayijonga kwaye iqalise inkonzo ngokuzenzekelayo.
Umzekelo: ukuba inkonzo yakho ye-Apache okanye ye-Nginx iphantsi ngaphandle kwesizathu, ngoko i-monit iya kukhangela, kwaye ukuba ifunyenwe iphantsi, i-monit iyakuqala ngokuzenzekelayo inkonzo ehambelanayo.
Enye into enomdla kukuba i-monit iqhuba inkonzo yayo ye-httpd.
Ukuba inkonzo yakho ye-apache iphantsi, i-monit iya kuqhuba ngenkonzo yayo.
Uyifaka njani kwaye uyifake njani iMonit esweni isoftware kwiCWP 7?
Ukugqiba esi sifundo, uya kufuna ezi zinto zifunekayo kuqala:
- I-CentOS Linux version 7 (engundoqo)
- Amagama enefayile CWP7
- CSF Firewall
Inyathelo 1: SSHHlaziya i-YUM yakho yokugcina, emva koko ufake iMonit esweni▼
yum update -y
yum install monitIsiqendu 2:Vula izibuko 2812 kwi-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"
Inyathelo 3: Qalisa kwakhona i-CSF Firewall▼
csf -r Isiqendu 4:kunye neSFTP软件Emva kokungena kwiseva yeLinux, hlela ifayile yoqwalaselo ye 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'Isiqendu 5:Jonga i-Monit syntax yeempazamo ▼
# monit -t Control file syntax OK
Ukuba akukho, yenza ezi fayile zilandelayo:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Ukuba iRedis ifakiwe, unokufuna ukuqwalasela ngesandla idilesi yendawo yefayile yeRedis' pid ▼
I-Monit yongeza inkonzo yokubeka iliso
Ngoku, siya esweni ezinye iinkonzo ezifanaamavisd, clamd, crond, php-fpm kunye ne-cwpsrv.Vula ifayile yoqwalaselo ye-monit/etc/monitrc, kwaye wongeze le khowudi ilandelayo ekupheleni komgca:
Beka esweni 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 timeoutUkubeka iliso 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 Beka iliso kwi-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" Beka esweni 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 esweni 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 Nje ukuba iqwalaselwe, i-monit kufuneka ilayishe kwakhona kwaye ifunde kwakhona ifayile yoqwalaselo, kwaye ujongano lwewebhu luya kufumaneka:
monit reload查询MySQL databaseIndlela yenkqubo yepidfile, nceda ujonge isifundo esingezantsi ▼
Inkonzo yokuBeka ilisoEnye indlela (iyacetyiswa)
1) Khuphela ifayile yenkonzo yokubeka iliso ye-Monit▼
- Kwiphepha lokukhuphela, cofa iqhosha elithi "Khuphela Ngoku" kwindawo eqhelekileyo yokukhuphela ukukhuphela ifayile yenkonzo yokubeka iliso yeMonit simahla.
- (Ikhowudi yokufikelela: 5588)
2) Vula unzip kwaye ulayishe kwi/etc/monit.d/ directory.
- ukuba kwiMonitha ifayile yoqwalaselo Kukho inkonzo yokubeka iliso enobumbeko olufanayo kwi-/etc/monitrc, ekufuneka ibe njaloInMonitha ifayile yoqwalaselo /etc/monitrc icinyiwe, kungenjalo kuya kwenzeka impazamo.
Emva kokudala iifayile zoqwalaselo ezifunekayo, vavanya iimpazamo zesintaksi▼
monit -t
Ukuba olu ncedo lulandelayo luvela ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Oku kuthetha ukuba
/etc/monit.d/cwp.mariadbd:1:Ungquzulwano lwegama lenkonzo; mysql sele ichaziwe'"/usr/sbin/mariadbd"' - nantsi inkcazo
cwp.mariadbdIfayile sele ikhona, yicime njecwp.mysqldifayile.
Ukuba akukho zimpazamo, vula kwaye uqalise kwakhona inkonzo ye-monit ▼
systemctl enable monit systemctl restart monit
Qalisa inkonzo ye-Monit ekuqaleni ▼
systemctl enable monit.service
Ngoku jonga ilog yokubeka iliso ▼
tail -f /var/log/monit.logMonitha esweni imiyalelo esisiseko
Qala imonit ngalo myalelo ulandelayo ▼
monit
Jonga imo yeMonit ▼
monit status
Yilayishe kwakhona ukuze utshintsho lusebenze▼
monit reload
Qala ngokuqhuba zonke iinkqubo ezibekwe esweni yi-Monit▼
monit start all
Qala kwakhona zonke iinkonzo zeMonit zokucupha umoya▼
monit restart all
Ukuqala, misa kwaye uqalise kwakhona iinkonzo ezithile, ungasebenzisamonit start nameumyalelo onjalo ▼
monit start httpd
monit stop sshd
monit restart nginxUkubeka iliso kwisishwankathelo sokubekwa kweliso▼
monit summary

Ngoku, ngena kwiseva yemonit usebenzisa igama lomsebenzisi leMonit kunye negama lokugqitha oliseta ngaphambili.
Ngena kwi-URL:http://SERVER_FQDN:2812
Sombulula ingxaki yokuba inkonzo yeMonit isoloko ingajongwa
I-Monit iquka imiyalelo yokuvumela kunye nokuvala ukubeka iliso kuzo zonke okanye iinkonzo ezithile.
Ukuba isevisi yeMonit ihlala ingajongwanga, ungasebenzisa lo myalelo ulandelayo▼
monit monitor mysql
Okanye yenza konke ukubeka esweni kwakhona▼
monit monitor all
- Qaphela ukuba kufuneka uvule ujongano lweMonit HTTP ukuze le miyalelo isebenze.
Monit Command (Eyodwa kwi-CentOS 7)
Jonga isimo sokuqalisa se-Monit▼
systemctl status monit.service
Qala inkonzo ye-Monit▼
systemctl start monit.service
Vala inkonzo yeMonit▼
systemctl stop monit.service
Qala kwakhona inkonzo ye-Monit▼
systemctl restart monit
Qala inkonzo yeMonit kwindawo yokuqala▼
systemctl enable monit.service
Vula kwaye uvale inkonzo ye-Monit▼
systemctl disable monit.service
Monit Notes
Iinkonzo zenkqubo yokubeka iliso kwi-Monit, okuthetha ukuba iinkonzo ezibekwe esweni yi-Monit azinakuyekwa kusetyenziswa iindlela eziqhelekileyo, kuba xa kumisiwe, i-Monit iya kuziqalisa kwakhona.
Ukumisa inkonzo ebekwe esweni nguMonit, kufuneka usebenzise into efana nalemonit stop nameUmyalelo onjalo, umzekelo ukumisa nginx ▼
monit stop nginx
Ukuyekisa zonke iinkonzo ezibekwe esweni yiMonit, ngenisa lo myalelo ulandelayo▼
monit stop all
Khipha inkqubo yokubeka iliso ye-Monit ▼
yum remove monit
Ndiyathemba Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ekwabelwana ngayo "Uyifaka njani iMonit esweni isoftware kwiCentOS Webpanel (CWP7)? , ukukunceda.
Wamkelekile ukwabelana ngekhonkco leli nqaku:https://www.chenweiliang.com/cwl-1443.html

