Artikelkatalog
- 1 Vad är Monit-övervakning?
- 2 Varför installera Monit-övervakning?
- 3 Hur installerar och installerar man Monit övervakningsprogramvara i CWP 7?
- 4 Monit lägger till övervakningstjänst
- 5 Ett annat sätt för Monit att övervaka tjänster (rekommenderas)
- 6 Övervaka grundläggande kommandon
- 7 Lös problemet med att Monits tjänst alltid är oövervakad
- 8 Monit Command (special för CentOS 7)
- 9 Monit Notes
I den här handledningen kommer vi att visa dig hur du görCentOS CentOS Webpanel (CWP7) installation på 7Monit övervakning.
Vad är Monit-övervakning?
Monit-övervakning är en gratis och öppen källkodSoftware, det är en mycket användbarLinuxövervakningsprogram.
- Den kan automatiskt övervaka och hantera serverprocesser, filer, kataloger, kontrollsummabehörigheter, filsystem och tjänster i UNIX/Linux.
- Till exempel: Apache, Nginx,MySQL, FTP, SSH, Postfix, etc...
- Systembaserad systemhantering som ger utmärkta övervakningsmöjligheter för systemadministratörer.
Varför installera Monit-övervakning?
Du kan använda Monit-övervakning för att minska stilleståndstiden, jaelleverantörHemsidaSEO和网络 营销är en hjälpeffekt.
För när någon tjänst är nere kontrollerar Monit den och startar tjänsten automatiskt.
Till exempel: om din Apache- eller Nginx-tjänst är nere utan anledning, kommer monit att kontrollera, och om den visar sig vara nere kommer monit automatiskt att starta de relaterade tjänsterna.
En intressant sak är att monit kör sin egen httpd-tjänst.
Om din apache-tjänst är nere kommer monit att köras med sin egen tjänst.
Hur installerar och installerar man Monit övervakningsprogramvara i CWP 7?
För att slutföra den här handledningen behöver du följande förutsättningar:
- CentOS Linux version 7 (kärna)
- CWP7
- CSF-brandvägg
Steg 1: SSHUppdatera ditt YUM-förråd och installera sedan Monit-övervakning▼
yum update -y
yum install monit第 2 步:Öppna port 2812 på CSF-brandväggen ▼
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"
Steg 3: Starta om CSF-brandväggen▼
csf -r 第 4 步:med SFTPSoftwareRedigera Monit-konfigurationsfilen när du har angett Linux-servern/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 步:Kontrollera Monit-syntax för fel ▼
# monit -t Control file syntax OK
Om det saknas, skapa följande filer:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Om Redis är installerat kan du behöva konfigurera platsadressen för Redis pid-fil manuellt ▼
Monit lägger till övervakningstjänst
Nu kommer vi att övervaka vissa tjänster som t.examavisd, clamd, crond, php-fpm och cwpsrv.Öppna monitorns konfigurationsfil/etc/monitrc, och lägg till följande kod i slutet av raden:
Övervaka 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Övervaka 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 Övervaka 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" Övervaka 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 övervaka 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 väl har konfigurerats bör monit ladda om och läsa om konfigurationsfilen, och webbgränssnittet kommer att vara tillgängligt:
monit reloadFrågaMySQL-databasFör metoden för bearbetning av pidfil, vänligen kontrollera handledningen nedan ▼
Monit övervakningstjänstEtt annat sätt (rekommenderas)
1) Ladda ner Monit-övervakningstjänstfilen▼
- På nedladdningssidan klickar du på knappen "Ladda ner nu" i den normala nedladdningen för att ladda ner Monit-övervakningstjänstfilen gratis.
- (Åtkomstkod: 5588)
2) Packa upp och ladda upp till katalogen /etc/monit.d/.
- om iMonit konfigurationsfil Det finns en övervakningstjänst med samma konfiguration i /etc/monitrc, vilket måste vara detiMonit konfigurationsfil /etc/monitrc raderas, annars uppstår ett fel.
Efter att ha skapat de nödvändiga konfigurationsfilerna, testa för syntaxfel▼
monit -t
Om följande prompt visas ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Detta innebär att
/etc/monit.d/cwp.mariadbd:1:Tjänstnamnkonflikt; mysql har redan definierats'"/usr/sbin/mariadbd"' - här är beskrivningen
cwp.mariadbdFilen finns redan, bara ta bort dencwp.mysqldfil.
Om det inte finns några fel, aktivera och starta om monittjänsten ▼
systemctl enable monit systemctl restart monit
Starta Monit-tjänsten vid uppstart ▼
systemctl enable monit.service
Kontrollera nu övervakningsloggen ▼
tail -f /var/log/monit.logÖvervaka grundläggande kommandon
Starta monit med följande kommando ▼
monit
Kontrollera övervakningsstatus ▼
monit status
Ladda om den för att ändringarna ska träda i kraft▼
monit reload
Börja köra alla program som övervakas av Monit▼
monit start all
Starta om alla Monit luftövervakningstjänster▼
monit restart all
För att starta, stoppa och starta om specifika tjänster kan du användamonit start nameEtt sådant kommando ▼
monit start httpd
monit stop sshd
monit restart nginxÖvervakningssammanfattning▼
monit summary

Logga nu in på monit-servern med det Monit-användarnamn och lösenord du angav tidigare.
Inloggningsadress:http://SERVER_FQDN:2812
Lös problemet med att Monits tjänst alltid är oövervakad
Monit innehåller kommandon för att aktivera och inaktivera övervakning av alla eller specifika tjänster.
Om Monit-tjänsten alltid är oövervakad kan du använda följande kommando▼
monit monitor mysql
Eller återaktivera all övervakning▼
monit monitor all
- Observera att du måste aktivera Monit HTTP-gränssnittet för att dessa kommandon ska fungera.
Monit Command (special för CentOS 7)
Visa Monit startstatus▼
systemctl status monit.service
Starta Monit-tjänsten▼
systemctl start monit.service
Stäng Monit-tjänsten▼
systemctl stop monit.service
Starta om Monit-tjänsten▼
systemctl restart monit
Starta Monit-tjänsten vid boot▼
systemctl enable monit.service
Slå på och av Monit-tjänsten▼
systemctl disable monit.service
Monit Notes
Monit övervakar processtjänster, vilket innebär att tjänster som övervakas av Monit inte kan stoppas med vanliga metoder, för när de väl stoppats kommer Monit att starta dem igen.
För att stoppa en tjänst som övervakas av Monit bör du använda något liknandemonit stop nameEtt sådant kommando, till exempel för att stoppa nginx ▼
monit stop nginx
För att stoppa alla tjänster som övervakas av Monit, skriv in följande kommando▼
monit stop all
Avinstallera Monit övervakningsprogram ▼
yum remove monit
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delad "Hur installerar man Monit övervakningsprogramvara på CentOS Webpanel (CWP7)? , att hjälpa dig.
Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-1443.html

