Sut i osod meddalwedd monitro Monit ar Webanel CentOS (CWP7)?

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-fasnachgwefanSEOMarchnata 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:

  1.  CentOS Linux fersiwn 7 (craidd)
  2.  CWP7
  3.  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 timeout

Monitro 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 angenMonitro 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 disgrifiadcwp.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.log

Monitro 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 nginx

Monitro Crynodeb Monitro▼

monit summary

Sut i osod rhaglen fonitro Monit ar Webanel CentOS (CWP7)?

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

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

Cyfeiriadur Erthygl
Sgroliwch i'r brig