Kako instalirati softver za praćenje Monit na CentOS Webpanel (CWP7)?

U ovom vodiču pokazat ćemo vam kakoCentOS Instalacija CentOS Webpanel (CWP7) na 7Monitoring nadzora.

Što je Monit monitoring?

Monit monitoring je besplatan i otvorenog koda软件, vrlo je koristanLinuxprogram praćenja.

  • Može automatski nadzirati i upravljati poslužiteljskim procesima, datotekama, direktorijima, dozvolama za provjeru zbroja, sustavima datoteka i uslugama u UNIX/Linuxu.
  • Na primjer: Apache, Nginx,MySQL, FTP, SSH, Postfix itd...
  • Sustavno upravljanje sustavom koje pruža izvrsne mogućnosti nadzora za administratore sustava.

Zašto instalirati Monit monitoring?

Možete koristiti Monit nadzor kako biste smanjili vrijeme zastoja, dadobavljač električne energijeweb stranicaSEO网络 营销je pomoćni učinak.

Jer kada bilo koja usluga ne radi, Monit je provjerava i automatski pokreće uslugu.

Na primjer: ako vaša usluga Apache ili Nginx ne radi bez razloga, monit će provjeriti, a ako se utvrdi da ne radi, monit će automatski pokrenuti povezane usluge.

Jedna zanimljiva stvar je da monit pokreće vlastiti httpd servis.

Ako vaša usluga apache ne radi, monit će raditi sa svojom vlastitom uslugom.

Kako instalirati i instalirati softver za praćenje Monit u CWP 7?

Da biste dovršili ovaj vodič, trebat će vam sljedeći preduvjeti:

  1.  CentOS Linux verzija 7 (jezgra)
  2.  CWP7
  3.  CSF vatrozid

Korak 1: SSHAžurirajte svoje YUM spremište, zatim instalirajte Monit monitoring▼

yum update -y
yum install monit

第 2 步:Otvorite priključak 2812 na CSF vatrozidu ▼

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" 

Korak 3: Ponovno pokrenite CSF vatrozid▼

csf -r 

第 4 步:sa SFTP-om软件Nakon ulaska u Linux poslužitelj uredite Monit konfiguracijsku datoteku/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 步:Provjerite sintaksu Monit za pogreške ▼

# monit -t
Control file syntax OK  

Ako nedostaju, izradite sljedeće datoteke:

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

Ako je Redis instaliran, možda ćete morati ručno konfigurirati adresu lokacije Redisove pid datoteke ▼

Monit dodaje uslugu nadzora

Sada ćemo pratiti neke usluge kao što suamavisd, clamd, crond, php-fpm i cwpsrv.Otvorite monit konfiguracijsku datoteku/etc/monitrci dodajte sljedeći kod na kraj retka:

Monitor 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

Praćenje 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" 

Monitor 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 

Nakon konfiguracije, monit bi trebao ponovno učitati i ponovo pročitati konfiguracijsku datoteku, a web sučelje će biti dostupno:

monit reload

查询MySQL baza podatakaZa metodu procesiranja pidfilea pogledajte vodič ispod ▼

Usluga nadzora MonitDrugi način (preporučeno)

1) Preuzmite datoteku usluge nadzora Monit▼

  • Na stranici za preuzimanje kliknite gumb "Preuzmi sada" u uobičajenom preuzimanju da biste besplatno preuzeli datoteku usluge nadzora Monit.
  • (Pristupna šifra: 5588)

2) Raspakirajte i prenesite u direktorij /etc/monit.d/.

  • ako uMonit konfiguracijska datoteka Postoji usluga nadzora s istom konfiguracijom u /etc/monitrc, koja mora bitiMonit konfiguracijska datoteka /etc/monitrc se briše, inače će doći do pogreške.

Nakon izrade potrebnih konfiguracijskih datoteka, provjerite sintaktičke pogreške▼

monit -t

Ako se pojavi sljedeći upit ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Ovo znači to /etc/monit.d/cwp.mariadbd:1: Sukob naziva usluge; mysql je već definiran '"/usr/sbin/mariadbd"'
  • evo opisacwp.mariadbdDatoteka već postoji, samo je izbrišitecwp.mysqlddatoteka.

Ako nema grešaka, omogućite i ponovno pokrenite uslugu monit ▼

systemctl enable monit
systemctl restart monit

Pokrenite uslugu Monit pri pokretanju ▼

systemctl enable monit.service

Sada provjerite zapisnik praćenja ▼

tail -f /var/log/monit.log

Osnovne naredbe nadzora nadgledanja

Pokrenite monit sljedećom naredbom ▼

monit

Provjerite status monitora ▼

monit status

Ponovno ga učitajte kako bi promjene stupile na snagu▼

monit reload

Pokrenite pokretanje svih programa koje nadzire Monit▼

monit start all

Ponovno pokrenite sve usluge Monit nadzora zraka▼

monit restart all

Za pokretanje, zaustavljanje i ponovno pokretanje određenih usluga možete koristitimonit start nametakva naredba ▼

monit start httpd
monit stop sshd 
monit restart nginx

Sažetak praćenja Monitora▼

monit summary

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

Sada se prijavite na poslužitelj monit koristeći korisničko ime i lozinku Monit koje ste ranije postavili.

URL za prijavu:http://SERVER_FQDN:2812

Riješite problem da je Monit servis uvijek nenadziran

Monit uključuje naredbe za omogućavanje i onemogućavanje nadzora svih ili određenih usluga.

Ako je usluga Monit uvijek nenadzirana, možete koristiti sljedeću naredbu▼

monit monitor mysql

Ili ponovno omogućite sav nadzor▼

monit monitor all
  • Imajte na umu da morate omogućiti Monit HTTP sučelje da bi ove naredbe radile.

Naredba Monit (posebno za CentOS 7)

Pregled statusa pokretanja Monita▼

systemctl status monit.service

Pokrenite uslugu Monit▼

systemctl start monit.service

Zatvorite uslugu Monit▼

systemctl stop monit.service

Ponovno pokrenite uslugu Monit▼

systemctl restart monit

Pokrenite uslugu Monit pri pokretanju▼

systemctl enable monit.service

Uključite i isključite uslugu Monit▼

systemctl disable monit.service

Monit bilješke

Monit nadzire procesne usluge, što znači da se usluge koje nadzire Monit ne mogu zaustaviti uobičajenim metodama, jer će ih jednom zaustavljene Monit ponovno pokrenuti.

Da biste zaustavili uslugu koju prati Monit, trebali biste upotrijebiti nešto poputmonit stop nameTakva naredba, na primjer za zaustavljanje nginx ▼

monit stop nginx

Za zaustavljanje svih usluga koje prati Monit unesite sljedeću naredbu▼

monit stop all

Deinstalirajte program za praćenje Monit ▼

yum remove monit

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

Dođite na vrh