Hoe om Monit-moniteringsagteware op CentOS Webpanel (CWP7) te installeer?

In hierdie tutoriaal sal ons jou wys hoe omCentOS CentOS Webpanel (CWP7) installasie op 7Monit monitering.

Wat is Monit-monitering?

Monit-monitering is 'n gratis en oopbron软件, dit is 'n baie nuttigeLinuxmoniteringsprogram.

  • Dit kan outomaties bedienerprosesse, lêers, gidse, kontrolesomtoestemmings, lêerstelsels en dienste in UNIX/Linux monitor en bestuur.
  • Byvoorbeeld: Apache, Nginx,MySQL, FTP, SSH, Postfix, ens...
  • Stelselgebaseerde stelselbestuur wat uitstekende moniteringsvermoëns vir stelseladministrateurs bied.

Waarom Monit-monitering installeer?

Jy kan Monit-monitering gebruik om stilstand te verminder, jaelektrisiteitsvoorsienerwebwerfSEO网络 营销is 'n hulpeffek.

Want wanneer enige diens af is, gaan Monit dit na en begin die diens outomaties.

Byvoorbeeld: as jou Apache- of Nginx-diens af is vir geen rede nie, sal monit nagaan, en as gevind word dat dit af is, sal monit outomaties die verwante diens begin.

Een interessante ding is dat monit sy eie httpd-diens bestuur.

As jou Apache-diens af is, sal monit met sy eie diens loop.

Hoe om Monit-moniteringsagteware in CWP 7 te installeer en te installeer?

Om hierdie tutoriaal te voltooi, sal jy die volgende voorvereistes nodig hê:

  1.  CentOS Linux weergawe 7 (kern)
  2.  CWP7
  3.  CSF Firewall

Stap 1: SSHDateer jou YUM-bewaarplek op, installeer dan Monit-monitering▼

yum update -y
yum install monit

Stap 2:Maak poort 2812 op die CSF-firewall oop ▼

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" 

Stap 3: Herbegin CSF Firewall▼

csf -r 

Stap 4:met SFTP软件Nadat u die Linux-bediener ingevoer het, wysig die Monit-konfigurasielêer/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'

Stap 5:Gaan Monit-sintaksis na vir foute ▼

# monit -t
Control file syntax OK  

As dit ontbreek, skep die volgende lêers:

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

As Redis geïnstalleer is, moet jy dalk die liggingadres van Redis se pid-lêer handmatig opstel ▼

Monit voeg moniteringsdiens by

Nou sal ons sommige dienste monitor soosamavisd, clamd, crond, php-fpm en cwpsrv.Maak die monit-konfigurasielêer oop/etc/monitrc, en voeg die volgende kode aan die einde van die reël by:

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

Monitering van 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 

Sodra dit gekonfigureer is, moet monit die konfigurasielêer herlaai en herlees, en die webkoppelvlak sal beskikbaar wees:

monit reload

Doen navraagMySQL databasisVir die metode om pidfile te verwerk, kyk asseblief na die tutoriaal hieronder ▼

Monit Moniteringsdiens'n Ander manier (aanbeveel)

1) Laai die Monit-moniteringsdienslêer af▼

  • Op die aflaaibladsy, klik die "Laai nou af"-knoppie in die normale aflaai om die Monit-moniteringsdienslêer gratis af te laai.
  • (Toegangskode: 5588)

2) Pak uit en laai op na /etc/monit.d/-gids.

  • indien inMonit konfigurasie lêer Daar is 'n moniteringsdiens met dieselfde konfigurasie in /etc/monitrc, wat moet weesMonit konfigurasie lêer /etc/monitrc word uitgevee, anders sal 'n fout voorkom.

Nadat u die vereiste konfigurasielêers geskep het, toets vir sintaksfoute▼

monit -t

As die volgende prompt verskyn ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Dit beteken dat /etc/monit.d/cwp.mariadbd:1: Diensnaamkonflik; mysql reeds gedefinieer '"/usr/sbin/mariadbd"'
  • hier is die beskrywingcwp.mariadbdDie lêer bestaan ​​reeds, vee dit net uitcwp.mysqldlêer.

As daar geen foute is nie, aktiveer en herbegin die monitdiens ▼

systemctl enable monit
systemctl restart monit

Begin die Monit-diens by opstart ▼

systemctl enable monit.service

Gaan nou die moniteringslogboek na ▼

tail -f /var/log/monit.log

Monit monitering basiese opdragte

Begin monitor met die volgende opdrag ▼

monit

Gaan Monit-status na ▼

monit status

Herlaai dit sodat die veranderinge in werking tree▼

monit reload

Begin om alle programme te laat loop wat deur Monit gemonitor word▼

monit start all

Herbegin alle Monit-lugtoesigdienste▼

monit restart all

Om spesifieke dienste te begin, stop en herbegin, kan jy gebruikmonit start nameso 'n opdrag ▼

monit start httpd
monit stop sshd 
monit restart nginx

Monit monitering opsomming▼

monit summary

Hoe om Monit-moniteringsprogram op CentOS Webpanel (CWP7) te installeer?

Meld nou aan by die monit-bediener met die Monit-gebruikersnaam en wagwoord wat jy vroeër gestel het.

Aanmelding-URL:http://SERVER_FQDN:2812

Los die probleem op dat Monit-diens altyd ongemonitor is

Monit sluit opdragte in om monitering van alle of spesifieke dienste te aktiveer en te deaktiveer.

As die Monit-diens altyd ongemonitor is, kan jy die volgende opdrag gebruik▼

monit monitor mysql

Of heraktiveer alle monitering▼

monit monitor all
  • Let daarop dat jy die Monit HTTP-koppelvlak moet aktiveer vir hierdie opdragte om te werk.

Monit Command (Spesiaal vir CentOS 7)

Bekyk Monit-opstartstatus▼

systemctl status monit.service

Begin die Monit-diens▼

systemctl start monit.service

Maak die Monit-diens toe▼

systemctl stop monit.service

Herbegin die Monit-diens▼

systemctl restart monit

Begin die Monit-diens by selflaai▼

systemctl enable monit.service

Skakel die Monit-diens aan en af▼

systemctl disable monit.service

Monit Notes

Monit monitor prosesdienste, wat beteken dat dienste wat deur Monit gemonitor word nie met normale metodes gestop kan word nie, want sodra dit gestop word, sal Monit dit weer begin.

Om 'n diens wat deur Monit gemonitor word te stop, moet jy iets soosmonit stop nameSo 'n opdrag, byvoorbeeld om nginx ▼ te stop

monit stop nginx

Om alle dienste wat deur Monit gemonitor word te stop, voer die volgende opdrag in▼

monit stop all

Verwyder Monit-moniteringsprogram ▼

yum remove monit

发表 评论

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

Scroll na bo