Wéi installéiere ech Monit Iwwerwachungssoftware op CentOS Webpanel (CWP7)?

An dësem Tutorial wäerte mir Iech weisen wéi DirCentOS CentOS Webpanel (CWP7) Installatioun op 7Monit Iwwerwaachung.

Wat ass Monit Iwwerwaachung?

Monit Iwwerwaachung ass eng gratis an oppe QuellSoftware, et ass eng ganz nëtzlechLinuxIwwerwachung Programm.

  • Et kann automatesch Serverprozesser, Dateien, Verzeichnisser, Checksum Permissiounen, Dateisystemer a Servicer an UNIX / Linux iwwerwaachen a verwalten.
  • Zum Beispill: Apache, Nginx,MySQL, FTP, SSH, Postfix, etc...
  • System-baséiert System Gestioun déi excellent Iwwerwachung Kënnen fir System Administrateuren gëtt.

Firwat Monit Iwwerwachung installéieren?

Dir kënnt d'Monit Iwwerwachung benotzen fir d'Downtime ze reduzéieren, joE-CommerceWebsäitAm PrinzipanInternet Marketingass en Hëllefseffekt.

Well wann e Service erof ass, kontrolléiert de Monit et a fänkt de Service automatesch un.

Zum Beispill: wann Ären Apache- oder Nginx-Service ouni Grond erof ass, da kontrolléiert de Monit, a wann et fonnt gëtt datt et erof ass, da fänkt de Monit automatesch déi verbonne Servicer un.

Eng interessant Saach ass datt Monit säin eegene httpd Service leeft.

Wann Ären Apache Service erof ass, leeft de Monit mat sengem eegene Service.

Wéi installéiere ech Monit Iwwerwachungssoftware am CWP 7?

Fir dësen Tutorial ofzeschléissen, braucht Dir déi folgend Viraussetzungen:

  1.  CentOS Linux Versioun 7 (Kär)
  2.  CWP 7
  3.  CSF Firewall

Schrëtt 1: SSHUpdate Äre YUM Repository, installéiert dann Monit Iwwerwachung▼

yum update -y
yum install monit

第 2 步:Open Port 2812 op der CSF Firewall ▼

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" 

Schrëtt 3: Restart CSF Firewall▼

csf -r 

第 4 步:mat SFTPSoftwareNodeems Dir de Linux Server aginn hutt, ännert d'Monit Konfiguratiounsdatei/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 步:Kontrolléiert Monit Syntax fir Feeler ▼

# monit -t
Control file syntax OK  

Wann Dir fehlt, erstellt déi folgend Dateien:

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

Wann Redis installéiert ass, musst Dir vläicht d'Location Adress vun der Redis Pid Datei manuell konfiguréieren ▼

Monit füügt Iwwerwaachungsservice un

Elo wäerte mir e puer Servicer iwwerwaachen wéi zamavisd, clamd, crond, php-fpm an cwpsrv.Öffnen d'Monit Konfiguratiounsdatei/etc/monitrc, a füügt de folgende Code um Enn vun der Zeil un:

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

Iwwerwachung 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 

iwwerwaachen 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 

Eemol konfiguréiert, sollt de Monit d'Konfiguratiounsdatei nei lueden an nei liesen, an d'Webinterface wäert verfügbar sinn:

monit reload

UfroMySQL DatebankFir d'Method vum Prozess Pidfile, kuckt w.e.g. den Tutorial hei ënnen ▼

Monit Iwwerwachung ServiceEng aner Manéier (recommandéiert)

1) Luet d'Monit Iwwerwaachungsservicedatei erof▼

  • Op der Download Säit, klickt op de "Elo eroflueden" Knäppchen am normalen Download fir d'Monit Iwwerwaachungsservice Datei gratis erofzelueden.
  • (Zougangscode: 5588)

2) Unzip an eropluede an /etc/monit.d/ Verzeichnis.

  • wann anMonit Konfiguratiounsdatei Et gëtt en Iwwerwaachungsservice mat der selwechter Konfiguratioun an /etc/monitrc, wat muss sinnanMonit Konfiguratiounsdatei /etc/monitrc gëtt geläscht, soss geschitt e Feeler.

Nodeems Dir déi erfuerderlech Konfiguratiounsdateien erstallt hutt, testen fir Syntaxfehler▼

monit -t

Wann déi folgend Ufro erschéngt ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Dëst bedeit datt /etc/monit.d/cwp.mariadbd:1: Service Numm Konflikt; mysql scho definéiert '"/usr/sbin/mariadbd"'
  • hei ass d'Beschreiwungcwp.mariadbdDe Fichier gëtt et schonn, läscht se einfachcwp.mysqldFichier.

Wann et keng Feeler sinn, aktivéiert a restart de Monitor Service ▼

systemctl enable monit
systemctl restart monit

Start de Monit Service beim Boot ▼

systemctl enable monit.service

Kuckt elo den Iwwerwaachungsprotokoll ▼

tail -f /var/log/monit.log

Monit Iwwerwachung Basis Kommandoen

Start monit mam Kommando ▼

monit

Iwwerpréift Monit Status ▼

monit status

Lued et nei fir datt d'Ännerungen a Kraaft trieden▼

monit reload

Start all Programmer iwwerwaacht vu Monit▼

monit start all

Restart all Monit Loft Iwwerwaachungsservicer▼

monit restart all

Fir spezifesch Servicer ze starten, ze stoppen an nei ze starten, kënnt Dir benotzenmonit start nameesou e Kommando ▼

monit start httpd
monit stop sshd 
monit restart nginx

Monit Iwwerwachung Resumé▼

monit summary

Wéi installéiere ech Monit Iwwerwaachungsprogramm op CentOS Webpanel (CWP7)?

Loggt Iech elo op de Monit Server mat dem Monit Benotzernumm a Passwuert, deen Dir virdru festgestallt hutt.

Login URL:http://SERVER_FQDN:2812

De Problem léisen datt de Monit Service ëmmer net iwwerwaacht ass

Monit enthält Kommandoen fir d'Iwwerwaachung vun all oder spezifesche Servicer z'aktivéieren an auszeschalten.

Wann de Monit Service ëmmer net iwwerwaacht ass, kënnt Dir de folgende Kommando benotzen▼

monit monitor mysql

Oder all Iwwerwachung nei aktivéieren▼

monit monitor all
  • Notéiert datt Dir d'Monit HTTP-Interface aktivéiere musst fir datt dës Kommandoen funktionnéieren.

Monit Command (Special fir CentOS 7)

View Monit Startup Status▼

systemctl status monit.service

Start de Monit Service▼

systemctl start monit.service

De Monit Service zoumaachen▼

systemctl stop monit.service

Restart de Monit Service▼

systemctl restart monit

Start de Monit Service beim Boot▼

systemctl enable monit.service

De Monit Service un an ausschalten▼

systemctl disable monit.service

Monit Notes

Monit iwwerwaacht Prozessdéngschter, dat heescht datt Servicer, déi vum Monit iwwerwaacht ginn, net mat normale Methoden gestoppt kënne ginn, well wann se gestoppt ginn, fänkt de Monit se erëm un.

Fir e Service ze stoppen, dee vum Monit iwwerwaacht gëtt, sollt Dir eppes benotzen wéimonit stop nameEsou e Kommando, zum Beispill fir nginx ▼ ze stoppen

monit stop nginx

Fir all Servicer, déi vum Monit iwwerwaacht ginn, ze stoppen, gitt de folgende Kommando▼

monit stop all

Uninstall Monit Iwwerwaachungsprogramm ▼

yum remove monit

Comments

Är Email Adress gëtt net publizéiert ginn. Néideg Felder gi benotzt * Etikett

Minière zu Top