CentOS Webpanel (CWP7) боюнча Монит мониторинг программасын кантип орнотуу керек?

Бул окуу куралында биз сизге кантип жасоону көрсөтөбүзCentOS CentOS Webpanel (CWP7) орнотуу 7Мониторинг.

Monit мониторинг деген эмне?

Monit мониторинг акысыз жана ачык булак болуп саналат软件, бул абдан пайдалууLinuxмониторинг программасы.

  • Ал UNIX/Linux ичиндеги сервердик процесстерди, файлдарды, каталогдорду, текшерүү суммасына уруксаттарды, файл системаларын жана кызматтарын автоматтык түрдө көзөмөлдөп жана башкара алат.
  • Мисалы: Apache, Nginx,MySQL, FTP, SSH, Postfix, ж.
  • Системалык администраторлор үчүн эң сонун мониторинг мүмкүнчүлүктөрүн камсыз кылган системага негизделген системаны башкаруу.

Эмне үчүн Монит мониторингин орнотуу керек?

Сиз токтоп калуу убактысын кыскартуу үчүн Монит мониторингин колдоно аласыз, ообаэлектр жеткирүүчүВеб-сайтSEOИнтернет маркетингжардамчы эффект болуп саналат.

Анткени кайсы бир кызмат иштебей калганда Монит аны текшерип, автоматтык түрдө кызматты ишке киргизет.

Мисалы: эгер сиздин Apache же Nginx кызматыңыз эч себепсиз иштебей калса, анда monit текшерет, ал эми иштебей калганы аныкталса, анда monit автоматтык түрдө тиешелүү кызматтарды иштетет.

Бир кызыктуу нерсе, monit өзүнүн httpd кызматын иштетет.

Эгерде сиздин apache кызматыңыз иштебей калса, monit өзүнүн кызматы менен иштейт.

CWP 7ге Монит мониторинг программасын кантип орнотуу жана орнотуу керек?

Бул окуу куралын аяктоо үчүн сизге төмөнкү шарттар керек болот:

  1.  CentOS Linux версия 7 (негизги)
  2.  CWP7
  3.  CSF Firewall

1-кадам: SSHYUM репозиторийиңизди жаңыртыңыз, андан кийин Мониторингди орнотуңуз▼

yum update -y
yum install monit

2-кадам:CSF брандмауэринде 2812 портун ачыңыз ▼

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" 

3-кадам: CSF Firewall'ду кайра иштетиңиз▼

csf -r 

4-кадам:SFTP менен软件Linux серверине киргенден кийин, Монит конфигурация файлын түзөтүңүз/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-кадам:Монит синтаксисинде каталарды текшериңиз ▼

# monit -t
Control file syntax OK  

Эгерде жок болсо, төмөнкү файлдарды түзүңүз:

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

Redis орнотулган болсо, Redis'тин pid файлынын жайгашкан дарегин кол менен конфигурациялашыңыз керек болушу мүмкүн ▼

Монит мониторинг кызматын кошот

Эми биз кээ бир кызматтарды көзөмөлдөйбүз, мисалыamavisd, clamd, crond, php-fpm жана cwpsrv.monit конфигурация файлын ачыңыз/etc/monitrc, жана саптын аягына төмөнкү кодду кошуңуз:

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

Monitor 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" 

Монитор 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 

Конфигурациялангандан кийин, monit конфигурация файлын кайра жүктөп, кайра окуусу керек жана веб-интерфейс жеткиликтүү болот:

monit reload

查询MySQL маалымат базасыПидфайл процессинин ыкмасын төмөнкү окуу куралынан караңыз ▼

Мониторинг кызматыБашка жол (сунушталат)

1) Мониторинг кызматынын файлын жүктөп алыңыз▼

  • Монит мониторинг кызматынын файлын бекер жүктөп алуу үчүн, жүктөп алуу барагында кадимки жүктөөдө "Азыр жүктөп алуу" баскычын чыкылдатыңыз.
  • (Кирүү коду: 5588)

2) Сызыкты ачып, /etc/monit.d/ каталогуна жүктөңүз.

  • ичинде болсоМонитор конфигурация файлы /etc/monitrc ичинде бирдей конфигурацияга ээ мониторинг кызматы бар, ал болушу керекбоюнчаМонитор конфигурация файлы /etc/monitrc жок кылынды, антпесе ката пайда болот.

Керектүү конфигурация файлдарын түзгөндөн кийин, синтаксистик каталарды текшериңиз▼

monit -t

Эгерде төмөнкү сунуш пайда болсо ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Бул ошону билдирет /etc/monit.d/cwp.mariadbd:1: Кызматтын аталышы чыр-чатак; MySQL мурунтан эле аныкталган '"/usr/sbin/mariadbd"'
  • бул жерде сүрөттөмөcwp.mariadbdФайл мурунтан эле бар, жөн гана жок кылыңызcwp.mysqldфайл.

Эгерде каталар жок болсо, monit кызматын иштетип, кайра иштетиңиз ▼

systemctl enable monit
systemctl restart monit

Жүктөөдө Монит кызматын баштаңыз ▼

systemctl enable monit.service

Эми мониторинг журналын текшериңиз ▼

tail -f /var/log/monit.log

Негизги буйруктарды көзөмөлдөө

Монитти төмөнкү буйрук менен баштаңыз ▼

monit

Монитордун абалын текшерүү ▼

monit status

Өзгөртүүлөр күчүнө кириши үчүн аны кайра жүктөңүз▼

monit reload

Монит▼ тарабынан көзөмөлдөнгөн бардык программаларды иштете баштаңыз

monit start all

Бардык Monit аба көзөмөл кызматтарын кайра иштетиңиз▼

monit restart all

Белгилүү кызматтарды баштоо, токтотуу жана кайра иштетүү үчүн сиз колдоно аласызmonit start nameМындай буйрук ▼

monit start httpd
monit stop sshd 
monit restart nginx

Мониторингдин корутундусу▼

monit summary

CentOS Webpanel (CWP7) боюнча Монит мониторинг программасын кантип орнотуу керек?

Эми, мурун орноткон Monit колдонуучу атын жана паролду колдонуп, monit серверине кириңиз.

Кирүү URL:http://SERVER_FQDN:2812

Монит кызматы дайыма көзөмөлдөнбөй турган көйгөйдү чечиңиз

Монит бардык же белгилүү кызматтарга мониторинг жүргүзүүнү иштетүү жана өчүрүү үчүн буйруктарды камтыйт.

Монит кызматы дайыма көзөмөлдөнбөсө, сиз төмөнкү буйрукту колдоно аласыз▼

monit monitor mysql

Же бардык мониторингди кайра иштетүү▼

monit monitor all
  • Бул буйруктардын иштеши үчүн сиз Monit HTTP интерфейсин иштетишиңиз керек экенин эске алыңыз.

Monit Command (CentOS 7 үчүн атайын)

Монитти баштоо статусун көрүү▼

systemctl status monit.service

Монит кызматын иштетиңиз▼

systemctl start monit.service

Монит кызматын жабуу▼

systemctl stop monit.service

Монит кызматын кайра иштетиңиз▼

systemctl restart monit

Жүктөөдө Монит кызматын баштаңыз▼

systemctl enable monit.service

Монит кызматын күйгүзүңүз жана өчүрүңүз▼

systemctl disable monit.service

Monit Notes

Монит процесс кызматтарын көзөмөлдөйт, бул Monit тарабынан көзөмөлдөнгөн кызматтарды кадимки ыкмалар менен токтотууга болбойт, анткени токтогондон кийин, Монит аларды кайра иштетет.

Монит тарабынан көзөмөлдөнгөн кызматты токтотуу үчүн, сиз сыяктуу нерсени колдонушуңуз керекmonit stop nameМындай буйрук, мисалы, nginx ▼ токтотуу

monit stop nginx

Монит тарабынан көзөмөлдөнгөн бардык кызматтарды токтотуу үчүн, төмөнкү буйрукту киргизиңиз▼

monit stop all

Мониторинг программасын алып салуу ▼

yum remove monit

Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) бөлүштү "CentOS Webpanel (CWP7) боюнча Монит мониторинг программасын кантип орнотуу керек? , сага жардам берүү үчүн.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-1443.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

Сиздин электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

Жылдыруу үчүн Top