Jinsi ya kusakinisha programu ya ufuatiliaji wa Monit kwenye CentOS Webpanel (CWP7)?

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:

  1.  Toleo la 7 la CentOS Linux (msingi)
  2.  CWP7
  3.  Firewall ya CSF

Hatua ya 1: SSHSasisha hazina yako ya YUM, kisha usakinishe ufuatiliaji wa Monit▼

yum update -y
yum install monit

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

Ufuatiliaji 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 maelezocwp.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.log

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

Fuatilia muhtasari wa ufuatiliaji▼

monit summary

Jinsi ya kusakinisha programu ya ufuatiliaji wa Monit kwenye CentOS Webpanel (CWP7)?

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

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Kitabu ya Juu