Paano mag-install ng Monit monitoring software sa CentOS Webpanel (CWP7)?

Sa tutorial na ito ay ipapakita namin sa iyo kung paanoCentOS Pag-install ng CentOS Webpanel (CWP7) sa 7Pagsubaybay sa monitor.

Ano ang Monit monitoring?

Ang monit monitoring ay isang libre at open source软件, ito ay isang napaka-kapaki-pakinabangLinuxprograma sa pagsubaybay.

  • Maaari itong awtomatikong subaybayan at pamahalaan ang mga proseso ng server, mga file, mga direktoryo, mga pahintulot ng checksum, mga file system at mga serbisyo sa UNIX/Linux.
  • Halimbawa: Apache, Nginx,MySQL, FTP, SSH, Postfix, atbp...
  • System-based system management na nagbibigay ng mahusay na mga kakayahan sa pagsubaybay para sa mga system administrator.

Bakit i-install ang Monit monitoring?

Maaari mong gamitin ang Monit monitoring para bawasan ang downtime, ooE-commerceWebsiteSEOAtpagmemerkado gamit ang internetay isang pantulong na epekto.

Dahil kapag walang serbisyo, sinusuri ito ni Monit at awtomatikong sinisimulan ang serbisyo.

Halimbawa: kung ang iyong Apache o Nginx na serbisyo ay down nang walang dahilan, ang monit ay susuriin, at kung ito ay nakitang down, pagkatapos ay ang monit ay awtomatikong magsisimula sa mga kaugnay na serbisyo.

Ang isang kawili-wiling bagay ay ang monit ay nagpapatakbo ng sarili nitong serbisyo sa httpd.

Kung ang iyong serbisyo ng apache ay hindi gumagana, ang monit ay tatakbo sa sarili nitong serbisyo.

Paano mag-install at mag-install ng Monit monitoring software sa CWP 7?

Upang makumpleto ang tutorial na ito, kakailanganin mo ang mga sumusunod na kinakailangan:

  1.  CentOS Linux bersyon 7 (core)
  2.  CWP7
  3.  CSF Firewall

Hakbang 1: SSHI-update ang iyong YUM repository, pagkatapos ay i-install ang Monit monitoring▼

yum update -y
yum install monit

第 2 步 :Buksan ang port 2812 sa CSF firewall ▼

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" 

Hakbang 3: I-restart ang CSF Firewall▼

csf -r 

第 4 步 :may SFTP软件Pagkatapos ipasok ang Linux server, i-edit ang Monit configuration file/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 步 :Suriin ang Monit syntax para sa mga error ▼

# monit -t
Control file syntax OK  

Kung nawawala, gawin ang mga sumusunod na file:

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

Kung naka-install ang Redis, maaaring kailanganin mong manu-manong i-configure ang address ng lokasyon ng pid file ng Redis ▼

Nagdagdag si Monit ng serbisyo sa pagsubaybay

Ngayon, susubaybayan natin ang ilang mga serbisyo tulad ngamavisd, clamd, crond, php-fpm at cwpsrv.Buksan ang file ng pagsasaayos ng monit/etc/monitrc, at idagdag ang sumusunod na code sa dulo ng linya:

Subaybayan ang 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

Subaybayan ang 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 

Subaybayan ang 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" 

Subaybayan ang 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 

subaybayan ang 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 

Kapag na-configure, dapat i-reload at muling basahin ng monit ang configuration file, at magiging available ang web interface:

monit reload

查询MySQL databasePara sa paraan ng proseso ng pidfile, pakitingnan ang tutorial sa ibaba ▼

Serbisyo sa Pagsubaybay sa MonitIsa pang paraan (inirerekomenda)

1) I-download ang Monit monitoring service file▼

  • Sa pahina ng pag-download, i-click ang button na "I-download Ngayon" sa normal na pag-download upang i-download ang Monit monitoring service file nang libre.
  • (Access code: 5588)

2) I-unzip at i-upload sa /etc/monit.d/ directory.

  • Kung nasaMonit configuration file Mayroong serbisyo sa pagsubaybay na may parehong pagsasaayos sa /etc/monitrc, na kailanganMonit configuration file Ang /etc/monitrc ay tinanggal, kung hindi, magkakaroon ng error.

Pagkatapos gawin ang mga kinakailangang configuration file, subukan para sa mga error sa syntax▼

monit -t

Kung lalabas ang sumusunod na prompt ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Nangangahulugan ito na /etc/monit.d/cwp.mariadbd:1: Salungat sa pangalan ng serbisyo; tinukoy na ang mysql '"/usr/sbin/mariadbd"'
  • narito ang paglalarawancwp.mariadbdUmiiral na ang file, tanggalin mo langcwp.mysqldfile.

Kung walang mga error, paganahin at i-restart ang serbisyo ng monit ▼

systemctl enable monit
systemctl restart monit

Simulan ang serbisyo ng Monit sa boot ▼

systemctl enable monit.service

Ngayon suriin ang monitoring log ▼

tail -f /var/log/monit.log

Monit monitoring basic commands

Simulan ang monit gamit ang command ▼

monit

Suriin ang katayuan ng Monit ▼

monit status

I-reload ito para magkabisa ang mga pagbabago▼

monit reload

Simulan ang pagpapatakbo ng lahat ng program na sinusubaybayan ng Monit▼

monit start all

I-restart ang lahat ng Monit air surveillance services▼

monit restart all

Upang simulan, ihinto at i-restart ang mga partikular na serbisyo, maaari mong gamitinmonit start nameganyang utos ▼

monit start httpd
monit stop sshd 
monit restart nginx

Buod ng Monit Monitoring▼

monit summary

Paano mag-install ng Monit monitoring program sa CentOS Webpanel (CWP7)?

Ngayon, mag-log in sa monit server gamit ang Monit username at password na itinakda mo kanina.

URL sa pag-login:http://SERVER_FQDN:2812

Lutasin ang problema na palaging hindi sinusubaybayan ang serbisyo ng Monit

Kasama sa Monit ang mga utos para sa pagpapagana at hindi pagpapagana ng pagsubaybay sa lahat o partikular na serbisyo.

Kung ang serbisyo ng Monit ay palaging hindi sinusubaybayan, maaari mong gamitin ang sumusunod na command▼

monit monitor mysql

O muling paganahin ang lahat ng pagsubaybay▼

monit monitor all
  • Tandaan na dapat mong paganahin ang interface ng Monit HTTP para gumana ang mga command na ito.

Monit Command (Espesyal para sa CentOS 7)

Tingnan ang status ng pagsisimula ng Monit▼

systemctl status monit.service

Simulan ang serbisyo ng Monit▼

systemctl start monit.service

Isara ang serbisyo ng Monit▼

systemctl stop monit.service

I-restart ang serbisyo ng Monit▼

systemctl restart monit

Simulan ang serbisyo ng Monit sa boot▼

systemctl enable monit.service

I-on at i-off ang serbisyo ng Monit▼

systemctl disable monit.service

Monit Notes

Sinusubaybayan ng Monit ang mga serbisyong pinoproseso, na nangangahulugan na ang mga serbisyong sinusubaybayan ng Monit ay hindi maaaring ihinto gamit ang mga normal na pamamaraan, dahil sa sandaling huminto, sisimulan muli ng Monit ang mga ito.

Upang ihinto ang isang serbisyo na sinusubaybayan ni Monit, dapat kang gumamit ng isang katuladmonit stop nameAng ganitong utos, halimbawa upang ihinto ang nginx ▼

monit stop nginx

Upang ihinto ang lahat ng mga serbisyong sinusubaybayan ni Monit, ilagay ang sumusunod na command▼

monit stop all

I-uninstall ang Monit monitoring program ▼

yum remove monit

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok