Artikulu direktorioa
Tutorial honetan, Monit monitorizazioa nola instalatu erakutsiko dizugu CentOS Webpanel-en (CWP7) CentOS 7-n.
Zer da Monit jarraipena?
Monit monitoring software libre eta kode irekikoa da , eta oso erabilgarria den Linux monitorizazio programa bat da.
- Automatikoki kontrolatu eta kudeatu ditzake zerbitzariaren prozesuak, fitxategiak, direktorioa, checksum baimenak, fitxategi sistemak eta zerbitzuak UNIX/Linux-en.
- Adibidez: Apache, Nginx,MySQL, FTP, SSH, Postfix, etab...
- Sisteman oinarritutako sistema kudeatzea, sistema administratzaileei jarraipen gaitasun bikainak eskaintzen dizkiena.
Zergatik instalatu Monit monitoring?
Monit monitorizazioa erabil dezakezu geldialdiak murrizteko, eta hori lagungarria izan daiteke merkataritza elektronikoko webguneen SEO eta online marketinerako .
Zeren edozein zerbitzu gelditzen denean, Monitek egiaztatzen du eta zerbitzua automatikoki abiarazten du.
Adibidez: zure Apache edo Nginx zerbitzua arrazoirik gabe gelditzen bada, monit-ek egiaztatuko du, eta behera dagoela aurkitzen bada, monit-ek automatikoki abiaraziko ditu erlazionatutako zerbitzuak.
Gauza interesgarri bat da monit-ek bere httpd zerbitzua exekutatzen duela.
Zure apache zerbitzua behera badago, monit bere zerbitzu propioarekin exekutatuko da.
Nola instalatu eta instalatu Monit monitorizazio softwarea CWP 7-n?
Tutorial hau burutzeko, aurrebaldintza hauek beharko dituzu:
- CentOS Linux 7 bertsioa (nukleoa)
- CWP7
- CSF suebakia
1. urratsa: SSH bidez eguneratu zure YUM biltegia, eta ondoren instalatu Monit monitorizazioa ▼
yum update -y
yum install monit步 2:Ireki 2812 ataka CSF suebakian ▼
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"
3. urratsa: Berrabiarazi CSF Firewall▼
csf -r 步 4:SFTPrekin软件Linux zerbitzarian sartu ondoren, editatu Monit konfigurazio fitxategia/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. urratsa: Egiaztatu Monit sintaxiaren akatsak ▼
# monit -t Control file syntax OK
Falta bada, sortu fitxategi hauek:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Redis instalatuta badago , baliteke Redis PID fitxategiaren kokapena eskuz konfiguratu behar izatea. ▼
Monit-ek monitorizazio zerbitzua gehitzen du
Orain, zerbitzu batzuen jarraipena egingo dugu, esaterakoamavisd, clamd, crond, php-fpm eta cwpsrv.Ireki monit konfigurazio fitxategia/etc/monitrc, eta gehitu hurrengo kodea lerroaren amaieran:
Monitoreatu 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 timeoutCWP.clamd jarraipena
# 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 Monitoreatu 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" Monitoreatu 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 monitore 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 Behin konfiguratuta, monit-ek konfigurazio fitxategia berriro kargatu eta irakurri beharko luke, eta web interfazea erabilgarri egongo da:
monit reloadMySQL datu-base prozesu baten PID fitxategia nola kontsultatu jakiteko argibideak lortzeko , ikusi beheko tutoriala ▼
Monit Jarraipen ZerbitzuaBeste modu bat (gomendatua)
1) Deskargatu Monit monitoring zerbitzuaren fitxategia▼
- Deskarga-orrian, egin klik "Deskargatu orain" botoian deskarga arruntean Monit monitoring-zerbitzuaren fitxategia doan deskargatzeko.
- (Sarbide kodea: 5588)
2) Deskonprimitu eta kargatu /etc/monit.d/ direktoriora.
- sartzen badaMonit konfigurazio fitxategia /etc/monitrc-en konfigurazio berdina duen monitorizazio-zerbitzu bat dago, egon behar duena在Monit konfigurazio fitxategia /etc/monitrc ezabatzen da, bestela errore bat gertatuko da.
Beharrezko konfigurazio-fitxategiak sortu ondoren, probatu sintaxi-erroreak▼
monit -t
Ondorengo gonbita agertzen bada ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Horrek esan nahi du
/etc/monit.d/cwp.mariadbd:1:Zerbitzuaren izenaren gatazka; mysql dagoeneko definitu da'"/usr/sbin/mariadbd"' - hona hemen deskribapena
cwp.mariadbdFitxategia dagoeneko badago, ezabatu besterik ez dagocwp.mysqldfitxategia.
Akatsik ez badago, gaitu eta berrabiarazi monitorizazio zerbitzua ▼
systemctl enable monit systemctl restart monit
Hasi Monit zerbitzua abioan ▼
systemctl enable monit.service
Orain egiaztatu jarraipenaren erregistroa ▼
tail -f /var/log/monit.logMonitorizatzeko oinarrizko komandoak
Hasi monitorea ▼ komando honekin
monit
Egiaztatu monitorearen egoera ▼
monit status
Kargatu berriro aldaketak eragina izan dezan▼
monit reload
Hasi Monit-ek kontrolatutako programa guztiak exekutatzen
monit start all
Berrabiarazi Monit airearen zaintza zerbitzu guztiak▼
monit restart all
Zerbitzu zehatzak abiarazteko, gelditzeko eta berrabiarazteko, erabil dezakezumonit start namehalako komando bat ▼
monit start httpd
monit stop sshd
monit restart nginxMonitorearen jarraipenaren laburpena▼
monit summary

Orain, hasi saioa monit zerbitzarian lehenago ezarri dituzun Monit erabiltzaile-izena eta pasahitza erabiliz.
Saioa hasteko URLa:http://SERVER_FQDN:2812
Ebatzi Monit zerbitzua beti kontrolatu gabe dagoelako arazoa
Monit-ek zerbitzu guztien edo berariazkoen jarraipena gaitu eta desgaitzeko komandoak biltzen ditu.
Monit zerbitzua beti kontrolatu gabe badago, komando hau erabil dezakezu▼
monit monitor mysql
Edo berriro gaitu monitorizazio guztiak▼
monit monitor all
- Kontuan izan Monit HTTP interfazea gaitu behar duzula komando hauek funtziona dezaten.
Monit Komandoa (CentOS 7rako berezia)
Ikusi Monit abiarazteko egoera▼
systemctl status monit.service
Hasi Monit zerbitzua▼
systemctl start monit.service
Itxi Monit zerbitzua▼
systemctl stop monit.service
Berrabiarazi Monit zerbitzua▼
systemctl restart monit
Abiarazi Monit zerbitzua abiaraztean▼
systemctl enable monit.service
Aktibatu eta itzali Monit zerbitzua▼
systemctl disable monit.service
Monit Oharrak
Monit-ek prozesu-zerbitzuak kontrolatzen ditu, hau da, Monit-ek kontrolatutako zerbitzuak ezin dira gelditu metodo arruntak erabiliz, behin geldituta, Monit-ek berriro martxan jarriko dituelako.
Monit-ek kontrolatutako zerbitzu bat gelditzeko, antzeko zerbait erabili beharko zenukemonit stop nameHalako komando bat, adibidez, nginx ▼ gelditzeko
monit stop nginx
Monit-ek monitorizatutako zerbitzu guztiak gelditzeko, sartu komando hau▼
monit stop all
Desinstalatu Monit monitorizazio programa ▼
yum remove monit
Zorionez, Chen Weiliang-en blogean ( https://www.chenweiliang.com/ ) partekatutako "Nola instalatu Monit monitorizazio softwarea CentOS Webpanel-en (CWP7)?" artikulua lagungarria izango zaizu.
Anima zaitez artikulu honen esteka partekatzera: https://www.chenweiliang.com/cwl-1443.html

