Artikola Adresaro
- 1 Kio estas Monit-monitorado?
- 2 Kial instali Monit-monitoradon?
- 3 Kiel instali kaj instali Monit-monitoradprogramaron en CWP 7?
- 4 Monit aldonas monitoran servon
- 5 Alia maniero por Monit monitori servojn (rekomendita)
- 6 Monit monitorado bazaj komandoj
- 7 Solvu la problemon, ke Monit-servo ĉiam estas nekontrolita
- 8 Monit Command (Speciala por CentOS 7)
- 9 Monit Notoj
En ĉi tiu lernilo ni montros al vi kielCentOS Instalado de CentOS Webpanel (CWP7) sur 7Monitora monitorado.
Kio estas Monit-monitorado?
Monit-monitorado estas senpaga kaj malferma fontoProgramaro, ĝi estas tre utilalinuxmonitora programo.
- Ĝi povas aŭtomate monitori kaj administri servilprocezojn, dosierojn, dosierujojn, kontrolsumajn permesojn, dosiersistemojn kaj servojn en UNIX/Linukso.
- Ekzemple: Apache, Nginx,MySQL, FTP, SSH, Postfix, ktp...
- Sistem-bazita sistema administrado kiu disponigas bonegajn monitoradkapablojn por sistemaj administrantoj.
Kial instali Monit-monitoradon?
Vi povas uzi Monit-monitoradon por redukti malfunkcion, jesE-komercoretejoSEO和Interreta Merkatadoestas helpa efiko.
Ĉar kiam iu servo malfunkcias, Monit kontrolas ĝin kaj ekfunkciigas la servon aŭtomate.
Ekzemple: se via Apache aŭ Nginx-servo malfunkcias sen kialo, tiam monit kontrolos, kaj se ĝi estas trovita malfunkcia, tiam monit aŭtomate komencos la rilatan servon.
Unu interesa afero estas, ke monit funkcias sian propran httpd-servon.
Se via apache servo malfunkcias, monit funkcios per sia propra servo.
Kiel instali kaj instali Monit-monitoradprogramaron en CWP 7?
Por plenumi ĉi tiun lernilon, vi bezonos la jenajn antaŭkondiĉojn:
- CentOS Linukso versio 7 (kerno)
- CWP7
- CSF Fajromuro
Paŝo 1: SSHĜisdatigu vian YUM-deponejon, poste instalu Monit-monitoradon▼
yum update -y
yum install monitpaŝo 2:Malfermu la havenon 2812 sur la fajroŝirmilo CSF ▼
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"
Paŝo 3: Rekomencu CSF-Fajrumuron▼
csf -r paŝo 4:kun SFTPProgramaroPost eniri la Linuksan servilon, redaktu la agordan dosieron Monit/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'paŝo 5:Kontrolu la sintakson de Monit por eraroj ▼
# monit -t Control file syntax OK
Se mankas, kreu la jenajn dosierojn:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Se Redis estas instalita, vi eble bezonos mane agordi la lokadreson de la pid-dosiero de Redis ▼
Monit aldonas monitoran servon
Nun, ni kontrolos iujn servojn kiel ekzempleamavisd, clamd, crond, php-fpm kaj cwpsrv.Malfermu la moni-agordan dosieron/etc/monitrc, kaj aldonu la sekvan kodon ĉe la fino de la linio:
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 timeoutMonitorado 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" Monitoru 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 monitori 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 Post kiam agordita, monit devus reŝargi kaj relegi la agordan dosieron, kaj la retinterfaco estos disponebla:
monit reload查询MySQL-datumbazoPor la metodo de procezo piddosiero, bonvolu kontroli la lernilon sube ▼
Monit Monitora ServoAlia maniero (rekomendita)
1) Elŝutu la dosieron pri monitorado de Monit▼
- Sur la elŝuta paĝo, alklaku la "Elŝutu Nun" butonon en la normala elŝuto por elŝuti la Monit monitorado servo dosieron senpage.
- (Alirkodo: 5588)
2) Malfermu kaj alŝutu al /etc/monit.d/ dosierujo.
- se enMonitora agorda dosiero Estas monitora servo kun la sama agordo en /etc/monitrc, kiu devas estiEnMonitora agorda dosiero /etc/monitrc estas forigita, alie okazos eraro.
Post kreado de la bezonataj agordaj dosieroj, provu pri sintaksaj eraroj▼
monit -t
Se aperas la sekva invito ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Ĉi tio signifas tion
/etc/monit.d/cwp.mariadbd:1:Konflikto pri serva nomo; mysql jam difinita'"/usr/sbin/mariadbd"' - jen la priskribo
cwp.mariadbdLa dosiero jam ekzistas, simple forigu ĝincwp.mysqlddosiero.
Se ne estas eraroj, ebligu kaj rekomencu la monitoran servon ▼
systemctl enable monit systemctl restart monit
Komencu la servon Monit ĉe lanĉo ▼
systemctl enable monit.service
Nun kontrolu la monitoran protokolon ▼
tail -f /var/log/monit.logMonit monitorado bazaj komandoj
Komencu moni per la sekva komando ▼
monit
Kontrolu monitoran staton ▼
monit status
Reŝargi ĝin por ke la ŝanĝoj ekvalidu▼
monit reload
Komencu ruli ĉiujn programojn monitoritajn de Monit▼
monit start all
Rekomencu ĉiujn Monit-aergvatservojn▼
monit restart all
Por komenci, haltigi kaj rekomenci specifajn servojn, vi povas uzimonit start nametia komando ▼
monit start httpd
monit stop sshd
monit restart nginxMonitora monitora resumo▼
monit summary

Nun, ensalutu al la monit-servilo uzante la uzantnomon kaj pasvorton de Monit, kiujn vi agordis antaŭe.
Ensaluta URL:http://SERVER_FQDN:2812
Solvu la problemon, ke Monit-servo ĉiam estas nekontrolita
Monit inkluzivas komandojn por ebligi kaj malŝalti monitoradon de ĉiuj aŭ specifaj servoj.
Se la servo Monit ĉiam estas nekontrolita, vi povas uzi la jenan komandon▼
monit monitor mysql
Aŭ reŝaltu ĉian monitoradon▼
monit monitor all
- Notu, ke vi devas ebligi la Monit HTTP-interfacon por ke ĉi tiuj komandoj funkciu.
Monit Command (Speciala por CentOS 7)
Rigardu Monit-komencan staton▼
systemctl status monit.service
Komencu la servon Monit▼
systemctl start monit.service
Fermu la servon Monit▼
systemctl stop monit.service
Rekomencu la servon Monit▼
systemctl restart monit
Komencu la servon Monit ĉe lanĉo▼
systemctl enable monit.service
Ŝaltu kaj malŝaltu la servon Monit▼
systemctl disable monit.service
Monit Notoj
Monit monitoras procezservojn, kio signifas, ke servoj monitoritaj de Monit ne povas esti ĉesigitaj per normalaj metodoj, ĉar unufoje ĉesigita, Monit rekomencos ilin.
Por haltigi servon monitoritan de Monit, vi devus uzi ion similanmonit stop nameTia komando, ekzemple haltigi nginx ▼
monit stop nginx
Por haltigi ĉiujn servojn monitoritajn de Monit, enigu la jenan komandon▼
monit stop all
Malinstalu Monit-monitoran programon ▼
yum remove monit
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) konigis "Kiel instali Monit-monitoradprogramaron sur CentOS Webpanel (CWP7)? , por helpi vin.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-1443.html
Por malŝlosi pliajn kaŝitajn trukojn🔑, bonvenon aliĝi al nia Telegram-kanalo!
Kunhavigu kaj ŝatu se ĝi ŝatas! Viaj akcioj kaj ŝatoj estas nia daŭra instigo!
