Hvordan installeres Monit-overvågningssoftware på CentOS Webpanel (CWP7)?

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:

  1.  CentOS Linux version 7 (kerne)
  2.  CWP7
  3.  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 timeout

Overvå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 reload

Forhø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 beskrivelsencwp.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.log

Overvå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 nginx

Overvågningsoversigt▼

monit summary

Hvordan installeres Monit overvågningsprogram på CentOS Webpanel (CWP7)?

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

发表 评论

Din e-mailadresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

Rul til top