Uyifaka njani iMonit esweni isoftware kwiCentOS Webpanel (CWP7)?

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:

  1.  I-CentOS Linux version 7 (engundoqo)
  2.  Amagama enefayile CWP7
  3.  CSF Firewall

Inyathelo 1: SSHHlaziya i-YUM yakho yokugcina, emva koko ufake iMonit esweni▼

yum update -y
yum install monit

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

Ukubeka 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 inkcazocwp.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.log

Monitha 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 nginx

Ukubeka iliso kwisishwankathelo sokubekwa kweliso▼

monit summary

Uyifaka njani inkqubo yokubeka iliso kwi-CentOS Webpanel (CWP7)?

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

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iinkalo ezifunekayo zisetyenzisiwe * Ileyibheli

Skrolela phezulu