Saraka ya Nakala
- 1 Ufuatiliaji wa Monit ni nini?
- 2 Kwa nini usakinishe ufuatiliaji wa Monit?
- 3 Jinsi ya kusakinisha na kusakinisha programu ya ufuatiliaji wa Monit katika CWP 7?
- 4 Monit huongeza huduma ya ufuatiliaji
- 5 Njia nyingine ya Monit kufuatilia huduma (inapendekezwa)
- 6 Monit ufuatiliaji amri za msingi
- 7 Tatua tatizo ambalo huduma ya Monit haifuatiliwi kila wakati
- 8 Monit Command (Maalum kwa CentOS 7)
- 9 Monit Notes
Katika somo hili tutakuonyesha jinsi yaCentOS Usakinishaji wa CentOS Webpanel (CWP7) mnamo 7Monit ufuatiliaji.
Ufuatiliaji wa Monit ni nini?
Ufuatiliaji wa Monit ni chanzo cha bure na waziProgramu, ni muhimu sanaLinuxprogramu ya ufuatiliaji.
- Inaweza kufuatilia na kudhibiti kiotomatiki michakato ya seva, faili, saraka, ruhusa za ukaguzi, mifumo ya faili na huduma katika UNIX/Linux.
- Kwa mfano: Apache, Nginx,MySQL, FTP, SSH, Postfix, nk...
- Usimamizi wa mfumo unaotegemea mfumo ambao hutoa uwezo bora wa ufuatiliaji kwa wasimamizi wa mfumo.
Kwa nini usakinishe ufuatiliaji wa Monit?
Unaweza kutumia ufuatiliaji wa Monit ili kupunguza muda, ndiyoE-biasharatovutiSEONaUuzaji wa mtandaoni athari msaidizi.
Kwa sababu wakati huduma yoyote iko chini, Monit huikagua na kuanza huduma kiotomatiki.
Kwa mfano: ikiwa huduma yako ya Apache au Nginx iko chini bila sababu, basi monit itaangalia, na ikiwa inapatikana kuwa chini, basi monit itaanza moja kwa moja huduma inayohusiana.
Jambo moja la kufurahisha ni kwamba monit inaendesha huduma yake ya httpd.
Ikiwa huduma yako ya apache iko chini, monit itaendesha na huduma yake mwenyewe.
Jinsi ya kusakinisha na kusakinisha programu ya ufuatiliaji wa Monit katika CWP 7?
Ili kukamilisha somo hili, utahitaji sharti zifuatazo:
- Toleo la 7 la CentOS Linux (msingi)
- CWP7
- Firewall ya CSF
Hatua ya 1: SSHSasisha hazina yako ya YUM, kisha usakinishe ufuatiliaji wa Monit▼
yum update -y
yum install monitSura ya 2:Fungua bandari 2812 kwenye ngome ya 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"
Hatua ya 3: Anzisha upya Firewall ya CSF▼
csf -r Sura ya 4:pamoja na SFTPProgramuBaada ya kuingia kwenye seva ya Linux, hariri faili ya usanidi ya 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'Sura ya 5:Angalia syntax ya Monit kwa makosa ▼
# monit -t Control file syntax OK
Ikiwa haipo, unda faili zifuatazo:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Ikiwa Redis imesakinishwa, unaweza kuhitaji kusanidi mwenyewe anwani ya eneo la faili ya pid ya Redis ▼
Monit huongeza huduma ya ufuatiliaji
Sasa, tutafuatilia huduma zingine kama vileamavisd, clamd, crond, php-fpm na cwpsrv.Fungua faili ya usanidi wa monit/etc/monitrc, na ongeza nambari ifuatayo mwishoni mwa mstari:
Fuatilia 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 timeoutUfuatiliaji 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 Fuatilia 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" Fuatilia 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 fuatilia 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 Baada ya kusanidiwa, monit inapaswa kupakia upya na kusoma upya faili ya usanidi, na kiolesura cha wavuti kitapatikana:
monit reload查询Hifadhidata ya MySQLKwa mbinu ya mchakato wa pidfile, tafadhali angalia mafunzo hapa chini ▼
Monit Monitoring ServiceNjia nyingine (inapendekezwa)
1) Pakua faili ya huduma ya ufuatiliaji wa Monit▼
- Kwenye ukurasa wa upakuaji, bofya kitufe cha "Pakua Sasa" katika upakuaji wa kawaida ili kupakua faili ya huduma ya ufuatiliaji wa Monit bila malipo.
- (Nambari ya ufikiaji: 5588)
2) Fungua na upakie kwenye saraka /etc/monit.d/.
- ikiwa ndaniMonit faili ya usanidi Kuna huduma ya ufuatiliaji iliyo na usanidi sawa katika /etc/monitrc, ambayo inahitaji kuwakatikaMonit faili ya usanidi /etc/monitrc imefutwa, vinginevyo hitilafu itatokea.
Baada ya kuunda faili za usanidi zinazohitajika, jaribu makosa ya sintaksia▼
monit -t
Iwapo kidokezo kifuatacho kitaonekana ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Hii inamaanisha kuwa
/etc/monit.d/cwp.mariadbd:1:Mzozo wa jina la huduma; mysql tayari imefafanuliwa'"/usr/sbin/mariadbd"' - haya hapa maelezo
cwp.mariadbdFaili tayari ipo, futa tucwp.mysqldfaili.
Ikiwa hakuna hitilafu, washa na uanze upya huduma ya monit ▼
systemctl enable monit systemctl restart monit
Anzisha huduma ya Monit kwenye kuwasha ▼
systemctl enable monit.service
Sasa angalia kumbukumbu ya ufuatiliaji ▼
tail -f /var/log/monit.logMonit ufuatiliaji amri za msingi
Anza monit kwa amri ifuatayo ▼
monit
Angalia hali ya Monit ▼
monit status
Ipakie upya ili mabadiliko yaanze kutekelezwa▼
monit reload
Anza kuendesha programu zote zinazofuatiliwa na Monit▼
monit start all
Anzisha upya huduma zote za ufuatiliaji wa Monit hewa▼
monit restart all
Ili kuanza, kuacha na kuanzisha upya huduma maalum, unaweza kutumiamonit start nameamri kama hiyo ▼
monit start httpd
monit stop sshd
monit restart nginxFuatilia muhtasari wa ufuatiliaji▼
monit summary

Sasa, ingia kwenye seva ya monit kwa kutumia jina la mtumiaji la Monit na nenosiri uliloweka awali.
URL ya Kuingia:http://SERVER_FQDN:2812
Tatua tatizo ambalo huduma ya Monit haifuatiliwi kila wakati
Monit inajumuisha amri za kuwezesha na kuzima ufuatiliaji wa huduma zote au mahususi.
Ikiwa huduma ya Monit haifuatiliwi kila wakati, unaweza kutumia amri ifuatayo▼
monit monitor mysql
Au wezesha tena ufuatiliaji wote▼
monit monitor all
- Kumbuka kwamba lazima uwashe kiolesura cha Monit HTTP ili amri hizi zifanye kazi.
Monit Command (Maalum kwa CentOS 7)
Tazama hali ya kuanza ya Monit▼
systemctl status monit.service
Anzisha huduma ya Monit▼
systemctl start monit.service
Funga huduma ya Monit▼
systemctl stop monit.service
Anzisha tena huduma ya Monit▼
systemctl restart monit
Anzisha huduma ya Monit kwenye kuwasha▼
systemctl enable monit.service
Washa na uzime huduma ya Monit▼
systemctl disable monit.service
Monit Notes
Huduma za mchakato wa wachunguzi wa Monit, ambayo ina maana kwamba huduma zinazofuatiliwa na Monit haziwezi kusimamishwa kwa kutumia njia za kawaida, kwa sababu mara tu zimesimamishwa, Monit itazianzisha tena.
Ili kusimamisha huduma inayofuatiliwa na Monit, unapaswa kutumia kitu kamamonit stop nameAmri kama hiyo, kwa mfano kusimamisha nginx ▼
monit stop nginx
Ili kusimamisha huduma zote zinazofuatiliwa na Monit, weka amri ifuatayo▼
monit stop all
Sanidua mpango wa ufuatiliaji wa Monit ▼
yum remove monit
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Jinsi ya kusakinisha programu ya ufuatiliaji wa Monit kwenye CentOS Webpanel (CWP7)? , kukusaidia.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-1443.html
Ili kufungua mbinu zaidi zilizofichwa🔑, karibu ujiunge na chaneli yetu ya Telegraph!
Share na like ukiipenda! Ulizoshiriki na ulizopenda ndio motisha yetu inayoendelea!
