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

U ovom vodiču ćemo vam pokazati kakoCentOS Instalacija CentOS Webpanel (CWP7) na 7Monitor monitoring.

Šta je Monit monitoring?

Monit monitoring je besplatan i otvoreni izvor软件, veoma je korisnaLinuxprogram praćenja.

  • Može automatski nadgledati i upravljati serverskim procesima, datotekama, direktorijumima, dozvolama za kontrolnu sumu, sistemima datoteka i uslugama u UNIX/Linuxu.
  • Na primjer: Apache, Nginx,MySQL, FTP, SSH, Postfix, itd...
  • Sistemsko upravljanje sistemom koje pruža odlične mogućnosti nadzora za sistemske administratore.

Zašto instalirati Monit monitoring?

Možete koristiti Monit monitoring da smanjite vrijeme zastoja, daE-trgovinaweb stranicaSEO网络 营销je pomoćni efekat.

Jer kada bilo koji servis ne radi, Monit ga provjerava i automatski pokreće servis.

Na primjer: ako vaš Apache ili Nginx servis ne radi bez razloga, monit će provjeriti, a ako se utvrdi da je neispravan, monit će automatski pokrenuti povezanu uslugu.

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

Ako vaš apache servis ne radi, monit će raditi sa svojom uslugom.

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

Da biste završili ovaj vodič, trebat će vam sljedeći preduslovi:

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

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

yum update -y
yum install monit

Korak 2:Otvorite port 2812 na CSF zaštitnom zidu ▼

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: Ponovo pokrenite CSF zaštitni zid▼

csf -r 

Korak 4:sa SFTP软件Nakon ulaska na Linux server, 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'

Korak 5:Provjerite Monit sintaksu za greške ▼

# monit -t
Control file syntax OK  

Ako nedostaje, kreirajte 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 Redis-ovog pid datoteke ▼

Monit dodaje uslugu praćenja

Sada ćemo pratiti neke usluge kao npramavisd, clamd, crond, php-fpm i cwpsrv.Otvorite konfiguracionu datoteku monit/etc/monitrc, i dodajte sljedeći kod na kraj reda:

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

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" 

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 

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

monit reload

查询MySQL baza podatakaZa metodu obrade pidfile-a, pogledajte tutorijal ispod ▼

Monit Monitoring Servicedrugi način (preporučuje se)

1) Preuzmite datoteku usluge Monit monitoringa▼

  • Na stranici za preuzimanje kliknite na dugme "Preuzmi odmah" u uobičajenom preuzimanju da biste besplatno preuzeli datoteku usluge praćenja Monit.
  • (Pristupni kod: 5588)

2) Raspakujte i otpremite u /etc/monit.d/ direktorijum.

  • ako uProvjeri konfiguracijski fajl Postoji servis za nadgledanje sa istom konfiguracijom u /etc/monitrc, što mora bitiProvjeri konfiguracijski fajl /etc/monitrc se briše, inače će doći do greške.

Nakon kreiranja potrebnih konfiguracijskih datoteka, testirajte sintaksičke greš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: Konflikt imena usluge; mysql je već definiran '"/usr/sbin/mariadbd"'
  • evo opisacwp.mariadbdDatoteka već postoji, samo je izbrišitecwp.mysqldfajl.

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

systemctl enable monit
systemctl restart monit

Pokrenite uslugu Monit pri pokretanju ▼

systemctl enable monit.service

Sada provjerite dnevnik praćenja ▼

tail -f /var/log/monit.log

Praćenje osnovnih komandi

Pokrenite monit sa sljedećom naredbom ▼

monit

Provjerite status Monit ▼

monit status

Ponovo ga učitajte da promjene stupe na snagu▼

monit reload

Počnite pokretati sve programe koje nadgleda Monit▼

monit start all

Ponovo pokrenite sve Monit usluge zračnog nadzora▼

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

Monit Monitoring Summary▼

monit summary

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

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

URL za prijavu:http://SERVER_FQDN:2812

Riješite problem da je Monit usluga uvijek nenadzirana

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

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

monit monitor mysql

Ili ponovo omogućite sav nadzor▼

monit monitor all
  • Imajte na umu da morate omogućiti Monit HTTP interfejs da bi ove komande radile.

Monit naredba (posebna za CentOS 7)

Pogledajte status pokretanja Monit▼

systemctl status monit.service

Pokrenite uslugu Monit▼

systemctl start monit.service

Zatvorite uslugu Monit▼

systemctl stop monit.service

Ponovo pokrenite Monit uslugu▼

systemctl restart monit

Pokrenite uslugu Monit pri pokretanju▼

systemctl enable monit.service

Uključite i isključite Monit uslugu▼

systemctl disable monit.service

Monit Notes

Monit nadzire procesne usluge, što znači da se servisi koje Monit nadgleda ne mogu zaustaviti uobičajenim metodama, jer kada se jednom zaustave, Monit će ih ponovo pokrenuti.

Da biste zaustavili uslugu koju nadgleda Monit, trebali biste koristiti nešto poputmonit stop nameTakva naredba, na primjer za zaustavljanje nginxa ▼

monit stop nginx

Da biste zaustavili sve usluge koje nadgleda Monit, unesite sljedeću naredbu▼

monit stop all

Deinstalirajte program za praćenje Monit ▼

yum remove monit

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dijeli "Kako instalirati softver za praćenje Monit na CentOS Webpanel (CWP7)? , da vam pomognem.

Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-1443.html

Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh