Kako namestiti programsko opremo za spremljanje Monit na CentOS Webpanel (CWP7)?

V tej vadnici vam bomo pokazali, kakoCentOS Namestitev CentOS Webpanel (CWP7) na 7Monitoring Monit.

Kaj je spremljanje Monita?

Monitoring Monit je brezplačen in odprtokoden软件, je zelo uporabenLinuxprogram spremljanja.

  • Lahko samodejno nadzira in upravlja strežniške procese, datoteke, imenike, dovoljenja za kontrolno vsoto, datotečne sisteme in storitve v UNIX/Linux.
  • Na primer: Apache, Nginx,MySQL, FTP, SSH, Postfix itd...
  • Sistemsko upravljanje sistema, ki zagotavlja odlične zmožnosti spremljanja za sistemske skrbnike.

Zakaj namestiti nadzor Monit?

Da, lahko uporabite nadzor Monit, da zmanjšate čas nedelovanjaE-trgovinaSpletna stranSEOIn营销je pomožni učinek.

Ker ko katera koli storitev ne deluje, jo Monit preveri in samodejno zažene storitev.

Na primer: če vaša storitev Apache ali Nginx ne deluje brez razloga, bo monit preveril, in če se ugotovi, da ne deluje, bo monit samodejno zagnal povezano storitev.

Zanimiva stvar je, da monit izvaja lastno storitev httpd.

Če vaša storitev apache ne deluje, bo monit deloval s svojo lastno storitvijo.

Kako namestiti in namestiti programsko opremo za spremljanje Monit v CWP 7?

Za dokončanje te vadnice boste potrebovali naslednje predpogoje:

  1.  CentOS Linux različica 7 (jedro)
  2.  CWP7
  3.  Požarni zid CSF

1. korak: SSHPosodobite svoje skladišče YUM in nato namestite Monit monitoring▼

yum update -y
yum install monit

第 2 步:Odprite vrata 2812 na požarnem zidu 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" 

3. korak: Znova zaženite požarni zid CSF▼

csf -r 

第 4 步:s SFTP软件Po vstopu v strežnik Linux uredite konfiguracijsko datoteko 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'

第 5 步:Preverite sintakso Monit za napake ▼

# monit -t
Control file syntax OK  

Če manjkajo, ustvarite naslednje datoteke:

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

Če je Redis nameščen, boste morda morali ročno konfigurirati naslov lokacije Redisove datoteke pid ▼

Monit dodaja storitev spremljanja

Zdaj bomo spremljali nekatere storitve, kot je npramavisd, clamd, crond, php-fpm in cwpsrv.Odprite konfiguracijsko datoteko monit/etc/monitrcin na konec vrstice dodajte naslednjo kodo:

Spremljajte 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

Monitor 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 

Spremljajte 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" 

Nadzor 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 

monitor 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 

Ko je konfiguriran, bi moral monit znova naložiti in ponovno prebrati konfiguracijsko datoteko in spletni vmesnik bo na voljo:

monit reload

PovprašajteBaza podatkov MySQLZa metodo procesa pidfile si oglejte spodnjo vadnico ▼

Storitev spremljanja MonitDrug način (priporočeno)

1) Prenesite datoteko storitve spremljanja Monit▼

  • Na strani za prenos kliknite gumb »Prenesi zdaj« v običajnem prenosu, da brezplačno prenesete datoteko storitve spremljanja Monit.
  • (Dostopna koda: 5588)

2) Razpakirajte in naložite v imenik /etc/monit.d/.

  • če vKonfiguracijska datoteka Monit Obstaja storitev spremljanja z enako konfiguracijo v /etc/monitrc, ki mora bitiKonfiguracijska datoteka Monit /etc/monitrc je izbrisan, sicer bo prišlo do napake.

Ko ustvarite zahtevane konfiguracijske datoteke, preizkusite sintaksne napake▼

monit -t

Če se pojavi naslednji poziv ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • To pomeni da /etc/monit.d/cwp.mariadbd:1: Konflikt imena storitve; mysql je že definiran '"/usr/sbin/mariadbd"'
  • tukaj je opiscwp.mariadbdDatoteka že obstaja, samo izbrišite jocwp.mysqldmapa.

Če ni napak, omogočite in znova zaženite storitev monit ▼

systemctl enable monit
systemctl restart monit

Zaženite storitev Monit ob zagonu ▼

systemctl enable monit.service

Zdaj preverite dnevnik spremljanja ▼

tail -f /var/log/monit.log

Monit spremlja osnovne ukaze

Zaženite monit z naslednjim ukazom ▼

monit

Preverite stanje monitorja ▼

monit status

Ponovno ga naložite, da spremembe začnejo veljati▼

monit reload

Začnite izvajati vse programe, ki jih spremlja Monit▼

monit start all

Znova zaženite vse storitve zračnega nadzora Monit▼

monit restart all

Za zagon, zaustavitev in ponovni zagon določenih storitev lahko uporabitemonit start nameTak ukaz ▼

monit start httpd
monit stop sshd 
monit restart nginx

Povzetek spremljanja Monit▼

monit summary

Kako namestiti nadzorni program Monit na CentOS Webpanel (CWP7)?

Zdaj se prijavite v strežnik monit z uporabniškim imenom in geslom Monit, ki ste ju nastavili prej.

URL za prijavo:http://SERVER_FQDN:2812

Rešite težavo, da je storitev Monit vedno nenadzorovana

Monit vključuje ukaze za omogočanje in onemogočanje spremljanja vseh ali določenih storitev.

Če je storitev Monit vedno nenadzorovana, lahko uporabite naslednji ukaz▼

monit monitor mysql

Ali pa znova omogočite ves nadzor▼

monit monitor all
  • Upoštevajte, da morate za delovanje teh ukazov omogočiti vmesnik Monit HTTP.

Ukaz Monit (posebno za CentOS 7)

Oglejte si stanje zagona Monit▼

systemctl status monit.service

Zaženite storitev Monit▼

systemctl start monit.service

Zaprite storitev Monit▼

systemctl stop monit.service

Znova zaženite storitev Monit▼

systemctl restart monit

Zaženite storitev Monit ob zagonu▼

systemctl enable monit.service

Vklopite in izklopite storitev Monit▼

systemctl disable monit.service

Monit Notes

Monit nadzira procesne storitve, kar pomeni, da storitev, ki jih nadzira Monit, ni mogoče ustaviti z običajnimi metodami, ker jih bo Monit, ko jih ustavi, znova zagnal.

Če želite ustaviti storitev, ki jo nadzira Monit, morate uporabiti nekaj podobnegamonit stop nameTak ukaz, na primer za zaustavitev nginx ▼

monit stop nginx

Če želite ustaviti vse storitve, ki jih spremlja Monit, vnesite naslednji ukaz▼

monit stop all

Odstranite nadzorni program Monit ▼

yum remove monit

发表 评论

您的邮箱地址不会被公开。 必填 项 已 用 * Oznaka

Pomaknite se na vrh