Bii o ṣe le fi sọfitiwia ibojuwo Monit sori ẹrọ lori CentOS Webpanel (CWP7)?

Ninu ikẹkọ yii a yoo fihan ọ bi o ṣe leCentOS CentOS Webpanel (CWP7) fifi sori ẹrọ lori 7Monit monitoring,

Kini ibojuwo Monit?

Abojuto Monit jẹ ọfẹ ati orisun ṣiṣiSọfitiwia, o jẹ gidigidi wuloLinuxmonitoring eto.

  • O le ṣe atẹle laifọwọyi ati ṣakoso awọn ilana olupin, awọn faili, awọn ilana, awọn igbanilaaye checksum, awọn ọna ṣiṣe faili ati awọn iṣẹ ni UNIX/Linux.
  • Fun apẹẹrẹ: Apache, Nginx,MySQL, FTP, SSH, Postfix, bbl
  • Isakoso eto ti o da lori eto ti o pese awọn agbara ibojuwo to dara julọ fun awọn alabojuto eto.

Kini idi ti o fi sori ẹrọ ibojuwo Monit?

O le lo ibojuwo Monit lati dinku akoko idaduro, bẹẹniIṣowo E-commerceaaye ayelujaraSEOInternet Marketingjẹ ipa iranlọwọ.

Nitori nigbati iṣẹ eyikeyi ba wa ni isalẹ, Monit ṣayẹwo rẹ ati bẹrẹ iṣẹ naa laifọwọyi.

Fun apẹẹrẹ: ti iṣẹ Apache tabi Nginx rẹ ba wa ni isalẹ laisi idi, lẹhinna monit yoo ṣayẹwo, ati pe ti o ba rii pe o wa ni isalẹ, lẹhinna monit yoo bẹrẹ awọn iṣẹ ti o jọmọ laifọwọyi.

Ohun kan ti o nifẹ si ni pe monit nṣiṣẹ iṣẹ httpd tirẹ.

Ti iṣẹ apache rẹ ba wa ni isalẹ, monit yoo ṣiṣẹ pẹlu iṣẹ tirẹ.

Bii o ṣe le fi sori ẹrọ ati fi sọfitiwia ibojuwo Monit sori ẹrọ ni CWP 7?

Lati pari ikẹkọ yii, iwọ yoo nilo awọn ibeere pataki wọnyi:

  1.  Ẹya Linux CentOS 7 (mojuto)
  2.  CWP7
  3.  CSF ogiriina

Igbesẹ 1: SSHṢe imudojuiwọn ibi ipamọ YUM rẹ, lẹhinna fi Monit monitoring▼ sori ẹrọ

yum update -y
yum install monit

Igbesẹ 2:Ṣii ibudo 2812 lori ogiriina 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" 

Igbesẹ 3: Tun CSF Ogiriina bẹrẹ▼

csf -r 

Igbesẹ 4:pẹlu SFTPSọfitiwiaLẹhin titẹ olupin Linux, ṣatunkọ faili iṣeto ni 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'

Igbesẹ 5:Ṣayẹwo Monit syntax fun awọn aṣiṣe ▼

# monit -t
Control file syntax OK  

Ti o ba sonu, ṣẹda awọn faili wọnyi:

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

Ti Redis ba ti fi sii, o le nilo lati tunto pẹlu ọwọ adirẹsi ipo ti faili Redis 'pid ▼

Monit ṣe afikun iṣẹ ibojuwo

Bayi, a yoo ṣe atẹle diẹ ninu awọn iṣẹ biiamavisd, clamd, crond, php-fpm ati cwpsrv.Ṣii faili iṣeto monit/etc/monitrc, ki o si fi koodu atẹle naa kun ni opin ila:

Atẹle 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

Bojuto 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 

Atẹle 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" 

Bojuto 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 

atẹle 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 

Ni kete ti tunto, monit yẹ ki o tun gbejade ati tun ka faili iṣeto ni, ati wiwo wẹẹbu yoo wa:

monit reload

查询MySQL databaseFun ọna ti ilana pidfile, jọwọ ṣayẹwo ikẹkọ ni isalẹ ▼

Monit Monitoring Serviceọna miiran (niyanju)

1) Ṣe igbasilẹ faili iṣẹ ibojuwo Monit▼

  • Lori oju-iwe igbasilẹ, tẹ bọtini “Download Bayi” ni igbasilẹ deede lati ṣe igbasilẹ faili iṣẹ ibojuwo Monit fun ọfẹ.
  • (Koodu wiwọle: 5588)

2) Yọọ kuro ki o gbe si /etc/monit.d/ directory.

  • ti o ba wa ninuMonit iṣeto ni faili Iṣẹ ibojuwo kan wa pẹlu iṣeto kanna ni /etc/monitrc, eyiti o nilo lati jẹNinuMonit iṣeto ni faili /etc/monitrc ti paarẹ, bibẹẹkọ aṣiṣe yoo waye.

Lẹhin ṣiṣẹda awọn faili atunto ti o nilo, idanwo fun awọn aṣiṣe sintasi▼

monit -t

Ti ibeere atẹle ba han ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Eyi tumọ si pe /etc/monit.d/cwp.mariadbd:1: Rogbodiyan orukọ iṣẹ; mysql tẹlẹ asọye '"/usr/sbin/mariadbd"'
  • nibi ni apejuwecwp.mariadbdFaili ti wa tẹlẹ, kan parẹcwp.mysqldfaili.

Ti ko ba si awọn aṣiṣe, mu ṣiṣẹ ki o tun bẹrẹ iṣẹ monit ▼

systemctl enable monit
systemctl restart monit

Bẹrẹ iṣẹ Monit ni bata ▼

systemctl enable monit.service

Bayi ṣayẹwo akọọlẹ ibojuwo ▼

tail -f /var/log/monit.log

Monit monitoring ipilẹ ase

Bẹrẹ monit pẹlu aṣẹ atẹle ▼

monit

Ṣayẹwo ipo Monit ▼

monit status

Tun gbee si fun awọn ayipada lati mu ipa▼

monit reload

Bẹrẹ ṣiṣe gbogbo awọn eto abojuto nipasẹ Monit▼

monit start all

Tun bẹrẹ gbogbo awọn iṣẹ iwo-kakiri afẹfẹ Monit▼

monit restart all

Lati bẹrẹ, da duro ati tun bẹrẹ awọn iṣẹ kan pato, o le lomonit start nameIru aṣẹ bẹ ▼

monit start httpd
monit stop sshd 
monit restart nginx

Monit Abojuto Lakotan▼

monit summary

Bii o ṣe le fi eto ibojuwo Monit sori CentOS Webpanel (CWP7)?

Bayi, wọle si olupin monit nipa lilo orukọ olumulo ati ọrọ igbaniwọle Monit ti o ṣeto tẹlẹ.

URL buwolu:http://SERVER_FQDN:2812

Yanju iṣoro naa pe iṣẹ Monit ko ni abojuto nigbagbogbo

Monit pẹlu awọn aṣẹ fun mimuuṣiṣẹ ati pipaarẹ ibojuwo gbogbo tabi awọn iṣẹ kan pato.

Ti iṣẹ Monit ko ba jẹ abojuto nigbagbogbo, o le lo aṣẹ atẹle ▼

monit monitor mysql

Tabi tun mu gbogbo ibojuwo ṣiṣẹ ▼

monit monitor all
  • Ṣe akiyesi pe o gbọdọ mu wiwo Monit HTTP ṣiṣẹ fun awọn aṣẹ wọnyi lati ṣiṣẹ.

Aṣẹ Monit (CentOS 7 pato)

Wo ipo ibẹrẹ Monit▼

systemctl status monit.service

Bẹrẹ iṣẹ Monit▼

systemctl start monit.service

Pa iṣẹ Monit naa▼

systemctl stop monit.service

Tun iṣẹ Monit bẹrẹ▼

systemctl restart monit

Bẹrẹ iṣẹ Monit ni bata▼

systemctl enable monit.service

Tan-an ati pa iṣẹ Monit▼

systemctl disable monit.service

Awọn akọsilẹ Monit

Monit ṣe abojuto awọn iṣẹ ilana, eyiti o tumọ si pe awọn iṣẹ ti Monit ṣe abojuto ko le da duro nipa lilo awọn ọna deede, nitori ni kete ti o da duro, Monit yoo tun bẹrẹ wọn lẹẹkansi.

Lati da iṣẹ kan duro nipasẹ Monit, o yẹ ki o lo nkan bimonit stop nameIru aṣẹ bẹ, fun apẹẹrẹ lati da nginx duro ▼

monit stop nginx

Lati da gbogbo awọn iṣẹ ti Monit ṣe abojuto duro, tẹ aṣẹ atẹle naa▼

monit stop all

Yọ eto ibojuwo Monit kuro ▼

yum remove monit

发表 评论

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti o nilo ni a lo * 标注

Yi lọ si Top