Kiel instali Monit-monitoradprogramaron sur CentOS Webpanel (CWP7)?

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

  1.  CentOS Linukso versio 7 (kerno)
  2.  CWP7
  3.  CSF Fajromuro

Paŝo 1: SSHĜisdatigu vian YUM-deponejon, poste instalu Monit-monitoradon▼

yum update -y
yum install monit

paŝ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 timeout

Monitorado 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 priskribocwp.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.log

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

Monitora monitora resumo▼

monit summary

Kiel instali Monit-monitoradprogramon sur CentOS Webpanel (CWP7)?

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

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

Rulumu al Supro