Artikel Directory
- 1 Hvad er Monit-overvågning?
- 2 Hvorfor installere Monit-overvågning?
- 3 Hvordan installeres Monit overvågningssoftware i CWP 7?
- 4 Monit tilføjer overvågningsservice
- 5 En anden måde at overvåge tjenester med Monit (anbefales)
- 6 Overvåg overvågning grundlæggende kommandoer
- 7 Løs problemet med, at Monit-tjenesten altid ikke overvåges
- 8 Monit Command (Special til CentOS 7)
- 9 Monit Notes
I denne tutorial viser vi dig, hvordan du gørCentOS CentOS Webpanel (CWP7) Installation den 7Monit overvågning.
Hvad er Monit-overvågning?
Monit-overvågning er en gratis og åben kildekode软件, det er en meget nyttigLinuxOvervågningsprocedurer.
- Den kan automatisk overvåge og administrere serverprocesser, filer, mapper, kontrolsum-tilladelser, filsystemer og tjenester i UNIX/Linux.
- For eksempel: Apache, Nginx,MySQL, FTP, SSH, Postfix osv...
- Systembaseret systemadministration giver fremragende overvågningsmuligheder for systemadministratorer.
Hvorfor installere Monit-overvågning?
Du kan bruge Monit til at reducere nedetiden.El-leverandørInternet sideSEOOg网络 营销Det har en hjælpeeffekt.
For når en tjeneste er nede, vil Monit tjekke den og automatisk starte tjenesten.
For eksempel, hvis din Apache- eller Nginx-tjeneste lukkes ned uden grund, vil monit kontrollere den, og hvis den viser sig at være lukket ned, starter monit automatisk den relaterede tjeneste.
En interessant ting er, at monit kører sin egen httpd-server.
Hvis din apache-tjeneste er nede, kører monit med sin egen tjeneste.
Hvordan installeres Monit overvågningssoftware i CWP 7?
For at fuldføre denne tutorial skal du have følgende forudsætninger:
- CentOS Linux version 7 (kerne)
- CWP7
- CSF Firewall
Trin 1: SSHOpdater dit YUM-lager og installer Monit-overvågning▼
yum update -y
yum install monit第 2 步:Åbn port 2812 på CSF-firewall'en ▼
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"
Trin 3: Genstart CSF Firewall▼
csf -r 第 4 步:Bruger SFTP软件Efter indtastning af Linux-serveren, rediger Monit-konfigurationsfilen/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 步:Tjek om Monit-syntaksen er forkert ▼
# monit -t Control file syntax OK
Hvis den mangler, skal du oprette følgende fil:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Hvis Redis er installeret, skal du muligvis manuelt konfigurere Redis pid-filplaceringsadressen ▼
Monit tilføjer overvågningsservice
Nu vil vi overvåge nogle tjenester som f.eksamavisd, clamd, crond, php-fpm og cwpsrv. Åbn skærmkonfigurationsfilen/etc/monitrc, og tilføj følgende kode i slutningen af linjen:
Overvåg 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 timeoutOvervågning af 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 Overvågning af 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" Overvågning af 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 Overvågning af 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 Når den er konfigureret, skal monit genindlæse og genlæse konfigurationsfilen, og webgrænsefladen vil være tilgængelig:
monit reloadForhøreMySQL databaseFor metoden til at behandle pidfil-filen, se venligst vejledningen nedenfor ▼
Monit OvervågningstjenesteEn anden måde (anbefales)
1) Download Monit-overvågningstjenestefilen▼
- På downloadsiden skal du klikke på knappen "Download nu" i den normale download for at downloade Monit-overvågningstjenestefilen gratis.
- (Adgangskode: 5588)
2) Udpak og upload til mappen /etc/monit.d/.
- Hvis iMonit konfigurationsfil /etc/monitrc har allerede en overvågningstjeneste med samme konfiguration.在Monit konfigurationsfil /etc/monitrc bør slettes, ellers vil der opstå en fejl.
Efter at have oprettet de nødvendige konfigurationsfiler, test for syntaksfejl▼
monit -t
Hvis følgende prompt vises ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Mening
/etc/monit.d/cwp.mariadbd:1:Tjenestenavnkonflikt; mysql er allerede defineret'"/usr/sbin/mariadbd"' - Dette er beskrivelsen
cwp.mariadbdFilen findes allerede, bare slet dencwp.mysqldfil.
Hvis der ikke er nogen fejl, skal du aktivere og genstarte monit-tjenesten ▼
systemctl enable monit systemctl restart monit
Start Monit-tjenesten ved opstart ▼
systemctl enable monit.service
Tjek nu overvågningsloggen ▼
tail -f /var/log/monit.logOvervåg overvågning grundlæggende kommandoer
Start monit med følgende kommando▼
monit
Tjek overvågningsstatus▼
monit status
Genindlæs den for at ændringerne træder i kraft▼
monit reload
Start med at køre alle programmer overvåget af Monit▼
monit start all
Genstart alle Monit-tjenester▼
monit restart all
For at starte, stoppe og genstarte en bestemt tjeneste kan du brugemonit start namesådan en kommando ▼
monit start httpd
monit stop sshd
monit restart nginxOvervågningsoversigt▼
monit summary

Log nu ind på monit-serveren med det Monit-brugernavn og -adgangskode, du har angivet tidligere.
Login URL:http://SERVER_FQDN:2812
Løs problemet med, at Monit-tjenesten altid ikke overvåges
Monit inkluderer kommandoer til at aktivere og deaktivere overvågning af alle eller specifikke tjenester.
Hvis Monit-tjenesten altid ikke overvåges, kan du bruge følgende kommando▼
monit monitor mysql
Eller genaktiver al overvågning▼
monit monitor all
- Bemærk venligst, at du skal aktivere Monit HTTP-grænsefladen for at disse kommandoer kan fungere.
Monit Command (Special til CentOS 7)
Tjek Monit opstartsstatus▼
systemctl status monit.service
Start Monit-tjenesten▼
systemctl start monit.service
Luk Monit-tjenesten▼
systemctl stop monit.service
Genstart Monit-tjenesten▼
systemctl restart monit
Start Monit-service ved opstart▼
systemctl enable monit.service
Sluk Monit-tjenesten ved opstart▼
systemctl disable monit.service
Monit Notes
Monit overvåger procestjenester, hvilket betyder, at tjenester, der overvåges af Monit, ikke kan stoppes med normale metoder, for når de er stoppet, vil Monit starte dem igen.
For at stoppe en tjeneste, der overvåges af Monit, skal du bruge noget som f.eksmonit stop nameSådan en kommando, for eksempel for at stoppe nginx ▼
monit stop nginx
For at stoppe alle tjenester, der overvåges af Monit, skal du indtaste følgende kommando▼
monit stop all
Afinstaller Monit overvågningsprogram ▼
yum remove monit
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delte "Hvordan installeres Monit-overvågningssoftware i CentOS Webpanel (CWP7)?", kan det være nyttigt for dig.
Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-1443.html

