Si të instaloni softuerin e monitorimit Monit në CentOS Webpanel (CWP7)?

Në këtë tutorial do t'ju tregojmë se si ta bëniCentOS Instalimi i CentOS Webpanel (CWP7) në 7Monitoroni monitorimin.

Çfarë është monitorimi i Monit?

Monitorimi i Monit është një burim falas dhe i hapur软件, është shumë i dobishëmLinuxprogram monitorimi.

  • Mund të monitorojë dhe menaxhojë automatikisht proceset e serverit, skedarët, drejtoritë, lejet e kontrollit, sistemet e skedarëve dhe shërbimet në UNIX/Linux.
  • Për shembull: Apache, Nginx,MySQL, FTP, SSH, Postfix, etj...
  • Menaxhimi i sistemit të bazuar në sistem që ofron aftësi të shkëlqyera monitorimi për administratorët e sistemit.

Pse të instaloni monitorimin e Monit?

Mund të përdorni monitorimin e Monit për të reduktuar kohën e ndërprerjes, pofurnizuesit të energjisë elektrikefaqe internetiSEOMarketingu në internetështë një efekt ndihmës.

Sepse kur ndonjë shërbim nuk funksionon, Monit e kontrollon atë dhe e nis shërbimin automatikisht.

Për shembull: nëse shërbimi juaj Apache ose Nginx nuk funksionon pa asnjë arsye, atëherë monit do të kontrollojë, dhe nëse zbulohet se nuk funksionon, atëherë monit do të nisë automatikisht shërbimet përkatëse.

Një gjë interesante është se monit drejton shërbimin e vet httpd.

Nëse shërbimi juaj apache është i paaftë, monit do të funksionojë me shërbimin e vet.

Si të instaloni dhe instaloni softuerin e monitorimit Monit në CWP 7?

Për të përfunduar këtë tutorial, do t'ju nevojiten parakushtet e mëposhtme:

  1.  CentOS Linux versioni 7 (bërthamë)
  2.  CWP7
  3.  Firewall CSF

Hapi 1: SSHPërditësoni depon tuaj YUM, më pas instaloni Monit monitoring▼

yum update -y
yum install monit

第 2 步:Hapni portin 2812 në murin e zjarrit 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" 

Hapi 3: Rinisni CSF Firewall▼

csf -r 

第 4 步:me SFTP软件Pasi të keni hyrë në serverin Linux, modifikoni skedarin e konfigurimit të 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 步:Kontrolloni sintaksën e Monit për gabime ▼

# monit -t
Control file syntax OK  

Nëse mungojnë, krijoni skedarët e mëposhtëm:

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

Nëse Redis është i instaluar, mund t'ju duhet të konfiguroni manualisht adresën e vendndodhjes së skedarit pid të Redis ▼

Monit shton shërbimin e monitorimit

Tani do të monitorojmë disa shërbime si p.shamavisd, clamd, crond, php-fpm dhe cwpsrv.Hapni skedarin e konfigurimit të monit/etc/monitrc, dhe shtoni kodin e mëposhtëm në fund të rreshtit:

Monitoroni 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 

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

Monitoroni 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 

Pasi të konfigurohet, monit duhet të ringarkojë dhe rilexojë skedarin e konfigurimit dhe ndërfaqja e uebit do të jetë e disponueshme:

monit reload

PyesniBaza e të dhënave MySQLPër metodën e procesit të skedarit pid, ju lutemi kontrolloni tutorialin më poshtë ▼

Shërbimi i Monitorimit të Monitnjë mënyrë tjetër (rekomandohet)

1) Shkarkoni skedarin e shërbimit të monitorimit Monit▼

  • Në faqen e shkarkimit, klikoni butonin "Shkarko Tani" në shkarkimin normal për të shkarkuar skedarin e shërbimit të monitorimit Monit falas.
  • (Kodi i hyrjes: 5588)

2) Shkëputeni dhe ngarkoni në drejtorinë /etc/monit.d/.

  • nëse nëMonitoroni skedarin e konfigurimit Ekziston një shërbim monitorimi me të njëjtin konfigurim në /etc/monitrc, i cili duhet të jetëMonitoroni skedarin e konfigurimit /etc/monitrc fshihet, përndryshe do të ndodhë një gabim.

Pas krijimit të skedarëve të kërkuar të konfigurimit, provoni për gabime sintaksore ▼

monit -t

Nëse shfaqet kërkesa e mëposhtme ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Kjo do të thotë se /etc/monit.d/cwp.mariadbd:1: Konflikti i emrit të shërbimit; mysql tashmë është përcaktuar '"/usr/sbin/mariadbd"'
  • këtu është përshkrimicwp.mariadbdSkedari ekziston tashmë, thjesht fshijeni atëcwp.mysqlddosje.

Nëse nuk ka gabime, aktivizoni dhe rinisni shërbimin e monit ▼

systemctl enable monit
systemctl restart monit

Nisni shërbimin Monit në boot ▼

systemctl enable monit.service

Tani kontrolloni regjistrin e monitorimit ▼

tail -f /var/log/monit.log

Monitoroni komandat bazë të monitorimit

Filloni monitorimin me komandën ▼

monit

Kontrolloni statusin e monit ▼

monit status

Ringarkojeni që ndryshimet të hyjnë në fuqi ▼

monit reload

Filloni të ekzekutoni të gjitha programet e monitoruara nga Monit▼

monit start all

Rinisni të gjitha shërbimet e mbikëqyrjes ajrore Monit ▼

monit restart all

Për të nisur, ndaluar dhe rifilluar shërbime specifike, mund të përdornimonit start namenjë komandë e tillë ▼

monit start httpd
monit stop sshd 
monit restart nginx

Përmbledhja e monitorimit të monitorimit ▼

monit summary

Si të instaloni programin e monitorimit Monit në CentOS Webpanel (CWP7)?

Tani, hyni në serverin monit duke përdorur emrin e përdoruesit dhe fjalëkalimin e Monit që keni vendosur më parë.

URL-ja e hyrjes:http://SERVER_FQDN:2812

Zgjidheni problemin që shërbimi Monit është gjithmonë i pamonitoruar

Monit përfshin komanda për aktivizimin dhe çaktivizimin e monitorimit të të gjitha ose shërbimeve specifike.

Nëse shërbimi Monit është gjithmonë i pamonitoruar, mund të përdorni komandën e mëposhtme▼

monit monitor mysql

Ose riaktivizoni të gjithë monitorimin ▼

monit monitor all
  • Vini re se duhet të aktivizoni ndërfaqen Monit HTTP që këto komanda të funksionojnë.

Komanda e monit (special për CentOS 7)

Shikoni statusin e nisjes Monit▼

systemctl status monit.service

Nisni shërbimin Monit▼

systemctl start monit.service

Mbyllni shërbimin Monit▼

systemctl stop monit.service

Rinisni shërbimin Monit▼

systemctl restart monit

Nisni shërbimin Monit në boot▼

systemctl enable monit.service

Aktivizoni dhe çaktivizoni shërbimin Monit▼

systemctl disable monit.service

Shënime Monit

Monit monitoron shërbimet e procesit, që do të thotë se shërbimet e monitoruara nga Monit nuk mund të ndërpriten duke përdorur metoda normale, sepse pasi të ndalen, Monit do t'i rifillojë ato.

Për të ndaluar një shërbim të monitoruar nga Monit, duhet të përdorni diçka të tillëmonit stop nameNjë komandë e tillë, për shembull për të ndaluar nginx ▼

monit stop nginx

Për të ndaluar të gjitha shërbimet e monitoruara nga Monit, futni komandën e mëposhtme▼

monit stop all

Çinstaloni programin e monitorimit të Monit ▼

yum remove monit

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

Scroll to Top