Cyfeiriadur Erthygl
Yn y tiwtorial hwn byddwn yn dangos i chi sut i wneud hynnyCentOS Gosodiad CentOS Webpanel (CWP7) ar 7Monitro monitro.
Beth yw monitro Monit?
Mae monitro monitor yn ffynhonnell agored am ddim软件, mae'n ddefnyddiol iawnLinuxrhaglen fonitro.
- Gall fonitro a rheoli prosesau gweinydd, ffeiliau, cyfeiriaduron, caniatadau siec, systemau ffeiliau a gwasanaethau yn UNIX/Linux yn awtomatig.
- Er enghraifft: Apache, Nginx,MySQL, FTP, SSH, Postfix, ac ati...
- Rheoli system ar sail system sy'n darparu galluoedd monitro rhagorol ar gyfer gweinyddwyr system.
Pam gosod monitro Monit?
Gallwch ddefnyddio monitro Monit i leihau amser segur, ieE-fasnachgwefanSEO和Marchnata rhyngrwydyn effaith ategol.
Oherwydd pan fydd unrhyw wasanaeth i lawr, mae Monit yn ei wirio ac yn cychwyn y gwasanaeth yn awtomatig.
Er enghraifft: os yw eich gwasanaeth Apache neu Nginx i lawr am ddim rheswm, yna bydd monit yn gwirio, ac os canfyddir ei fod i lawr, yna bydd monit yn cychwyn y gwasanaethau cysylltiedig yn awtomatig.
Un peth diddorol yw bod monit yn rhedeg ei wasanaeth httpd ei hun.
Os yw eich gwasanaeth apache i lawr, bydd monit yn rhedeg gyda'i wasanaeth ei hun.
Sut i osod a gosod meddalwedd monitro Monit yn CWP 7?
I gwblhau'r tiwtorial hwn, bydd angen y rhagofynion canlynol arnoch:
- CentOS Linux fersiwn 7 (craidd)
- CWP7
- Mur Tân CSF
Cam 1: SSHDiweddarwch eich storfa YUM, yna gosodwch fonitro Monit▼
yum update -y
yum install monit第 2 步 :Porthladd agored 2812 ar wal dân 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"
Cam 3: Ailgychwyn CSF Firewall▼
csf -r 第 4 步 :gyda SFTP软件Ar ôl mynd i mewn i'r gweinydd Linux, golygwch y ffeil ffurfweddu 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'第 5 步 :Gwiriwch gystrawen Monit am wallau ▼
# monit -t Control file syntax OK
Os ar goll, crëwch y ffeiliau canlynol:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Os yw Redis wedi'i osod, efallai y bydd angen i chi ffurfweddu cyfeiriad lleoliad ffeil pid Redis â llaw ▼
Mae Monit yn ychwanegu gwasanaeth monitro
Nawr, byddwn yn monitro rhai gwasanaethau megisamavisd, clamd, crond, php-fpm a cwpsrv.Agorwch y ffeil ffurfweddu monitro/etc/monitrc, ac ychwanegwch y cod canlynol ar ddiwedd y llinell:
Monitro 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 timeoutMonitro 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 Monitro 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" Monitro 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 monitor 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 Ar ôl ei ffurfweddu, dylai monit ail-lwytho ac ail-ddarllen y ffeil ffurfweddu, a bydd y rhyngwyneb gwe ar gael:
monit reload查询Cronfa ddata MySQLAr gyfer y dull o broses pidfile, gwiriwch y tiwtorial isod ▼
Monitro Gwasanaeth MonitroFfordd arall (argymhellir)
1) Lawrlwythwch ffeil gwasanaeth monitro Monit▼
- Ar y dudalen lawrlwytho, cliciwch ar y botwm "Lawrlwytho Nawr" yn y lawrlwythiad arferol i lawrlwytho ffeil gwasanaeth monitro Monit am ddim.
- (Cod mynediad: 5588)
2) Dadsipio a lanlwytho i /etc/monit.d/ directory.
- os mewnMonitro ffeil ffurfweddu Mae yna wasanaeth monitro gyda'r un ffurfweddiad yn /etc/monitrc, sydd angen在Monitro ffeil ffurfweddu Mae /etc/monitrc yn cael ei ddileu, fel arall bydd gwall yn digwydd.
Ar ôl creu'r ffeiliau cyfluniad gofynnol, profwch am wallau cystrawen▼
monit -t
Os bydd yr anogwr canlynol yn ymddangos ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Mae hyn yn golygu hynny
/etc/monit.d/cwp.mariadbd:1:Gwrthdaro rhwng enw'r gwasanaeth; mysql wedi'i ddiffinio eisoes'"/usr/sbin/mariadbd"' - dyma'r disgrifiad
cwp.mariadbdMae'r ffeil eisoes yn bodoli, dim ond ei dileucwp.mysqldffeil.
Os nad oes unrhyw wallau, galluogwch ac ailgychwyn y gwasanaeth monitro ▼
systemctl enable monit systemctl restart monit
Dechreuwch y gwasanaeth Monit wrth gychwyn ▼
systemctl enable monit.service
Nawr gwiriwch y log monitro ▼
tail -f /var/log/monit.logMonitro monitro gorchmynion sylfaenol
Dechreuwch fonitro gyda'r gorchymyn canlynol ▼
monit
Gwiriwch statws Monit ▼
monit status
Ail-lwythwch ef er mwyn i newidiadau ddod i rym▼
monit reload
Dechrau rhedeg pob rhaglen sy'n cael ei monitro gan Monit▼
monit start all
Ailgychwyn holl wasanaethau gwyliadwriaeth awyr Monit▼
monit restart all
I ddechrau, stopio ac ailgychwyn gwasanaethau penodol, gallwch chi eu defnyddiomonit start namey fath orchymyn ▼
monit start httpd
monit stop sshd
monit restart nginxMonitro Crynodeb Monitro▼
monit summary

Nawr, mewngofnodwch i'r gweinydd monit gan ddefnyddio'r enw defnyddiwr a chyfrinair Monit a osodwyd gennych yn gynharach.
URL mewngofnodi:http://SERVER_FQDN:2812
Datrys y broblem nad yw gwasanaeth Monit bob amser yn cael ei fonitro
Mae Monit yn cynnwys gorchmynion ar gyfer galluogi ac analluogi monitro gwasanaethau penodol i gyd.
Os yw'r gwasanaeth Monit bob amser heb ei fonitro, gallwch ddefnyddio'r gorchymyn canlynol ▼
monit monitor mysql
Neu ail-alluogi pob monitro▼
monit monitor all
- Sylwch fod yn rhaid i chi alluogi rhyngwyneb Monit HTTP er mwyn i'r gorchmynion hyn weithio.
Monitro Gorchymyn (Arbennig ar gyfer CentOS 7)
Gweld statws cychwyn Monit▼
systemctl status monit.service
Cychwyn y gwasanaeth Monit▼
systemctl start monit.service
Cau gwasanaeth Monit▼
systemctl stop monit.service
Ailgychwyn gwasanaeth Monit▼
systemctl restart monit
Dechreuwch y gwasanaeth Monit wrth gychwyn▼
systemctl enable monit.service
Trowch ymlaen ac oddi ar y gwasanaeth Monit▼
systemctl disable monit.service
Nodiadau Monitro
Mae Monit yn monitro gwasanaethau proses, sy'n golygu na ellir atal gwasanaethau sy'n cael eu monitro gan Monit gan ddefnyddio dulliau arferol, oherwydd unwaith y byddant wedi'u stopio, bydd Monit yn eu cychwyn eto.
I atal gwasanaeth sy'n cael ei fonitro gan Monit, dylech ddefnyddio rhywbeth tebygmonit stop nameGorchymyn o'r fath, er enghraifft i atal nginx ▼
monit stop nginx
I atal pob gwasanaeth sy'n cael ei fonitro gan Monit, rhowch y gorchymyn canlynol ▼
monit stop all
Dadosod rhaglen fonitro Monit ▼
yum remove monit
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) a rennir "Sut i osod meddalwedd monitro Monit ar CentOS Webpanel (CWP7)? , i'ch helpu.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-1443.html

