របៀបដំឡើងកម្មវិធីត្រួតពិនិត្យ Monit នៅលើ CentOS Webpanel (CWP7)?

នៅក្នុងមេរៀននេះ យើងនឹងបង្ហាញអ្នកពីរបៀបធ្វើCentOS ការដំឡើង CentOS Webpanel (CWP7) នៅលើ 7ការត្រួតពិនិត្យតាមដាន

Monit monitoring ជាអ្វី?

ការត្រួតពិនិត្យ Monit គឺជាប្រភពបើកចំហ និងឥតគិតថ្លៃ软件។, វាមានប្រយោជន៍ខ្លាំងណាស់Linuxកម្មវិធីត្រួតពិនិត្យ។

  • វាអាចត្រួតពិនិត្យ និងគ្រប់គ្រងដំណើរការម៉ាស៊ីនមេដោយស្វ័យប្រវត្តិ ឯកសារ ថតឯកសារ ការអនុញ្ញាត checksum ប្រព័ន្ធឯកសារ និងសេវាកម្មនៅក្នុងយូនីក/លីនុច។
  • ឧទាហរណ៍៖ Apache, Nginx,MySQL, FTP, SSH, Postfix ជាដើម។
  • ការគ្រប់គ្រងប្រព័ន្ធផ្អែកលើប្រព័ន្ធដែលផ្តល់នូវសមត្ថភាពត្រួតពិនិត្យដ៏ល្អសម្រាប់អ្នកគ្រប់គ្រងប្រព័ន្ធ។

ហេតុអ្វីត្រូវដំឡើង Monit monitoring?

អ្នកអាចប្រើ Monit monitoring ដើម្បីកាត់បន្ថយពេលវេលារងចាំបាន បាទពាណិជ្ជកម្មតាមប្រព័ន្ធអេឡិចត្រូនិក។គេហទំព័រSEO 和។网络营销។គឺជាឥទ្ធិពលជំនួយ។

ដោយសារតែនៅពេលដែលសេវាណាមួយធ្លាក់ចុះ Monit ពិនិត្យវា ហើយចាប់ផ្តើមសេវាកម្មដោយស្វ័យប្រវត្តិ។

ឧទាហរណ៍៖ ប្រសិនបើសេវាកម្ម Apache ឬ Nginx របស់អ្នកធ្លាក់ចុះដោយគ្មានហេតុផល នោះ monit នឹងពិនិត្យ ហើយប្រសិនបើវាត្រូវបានរកឃើញថាធ្លាក់ចុះ នោះ monit នឹងចាប់ផ្តើមសេវាកម្មដែលពាក់ព័ន្ធដោយស្វ័យប្រវត្តិ។

រឿងគួរឱ្យចាប់អារម្មណ៍មួយគឺថា monit ដំណើរការសេវាកម្ម httpd របស់ខ្លួន។

ប្រសិនបើសេវាកម្ម apache របស់អ្នកធ្លាក់ចុះ monit នឹងដំណើរការជាមួយនឹងសេវាកម្មផ្ទាល់ខ្លួនរបស់វា។

របៀបដំឡើង និងដំឡើងកម្មវិធីត្រួតពិនិត្យ Monit ក្នុង CWP 7?

ដើម្បីបញ្ចប់ការបង្រៀននេះ អ្នកនឹងត្រូវការតម្រូវការជាមុនដូចខាងក្រោម៖

  1.  CentOS Linux កំណែ 7 (ស្នូល)
  2.  ស៊ី។ ភី .០២០២
  3.  ជញ្ជាំងភ្លើង CSF

ជំហានទី 1: SSHធ្វើបច្ចុប្បន្នភាពឃ្លាំង YUM របស់អ្នក បន្ទាប់មកដំឡើង Monit monitoring▼

yum update -y
yum install monit

第2步:បើកច្រក 2812 នៅលើជញ្ជាំងភ្លើង 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" 

ជំហានទី 3៖ ចាប់ផ្ដើម CSF Firewall▼ ឡើងវិញ

csf -r 

第4步:ជាមួយ SFTP软件។បន្ទាប់ពីបញ្ចូលម៉ាស៊ីនមេលីនុច សូមកែសម្រួលឯកសារកំណត់រចនាសម្ព័ន្ធ 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步:ពិនិត្យវាក្យសម្ព័ន្ធ Monit សម្រាប់កំហុស ▼

# monit -t
Control file syntax OK  

ប្រសិនបើបាត់ សូមបង្កើតឯកសារខាងក្រោម៖

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

ប្រសិនបើ Redis ត្រូវបានដំឡើង អ្នកប្រហែលជាត្រូវកំណត់អាសយដ្ឋានទីតាំងនៃឯកសារ pid របស់ Redis ▼

Monit បន្ថែមសេវាត្រួតពិនិត្យ

ឥឡូវនេះយើងនឹងត្រួតពិនិត្យសេវាកម្មមួយចំនួនដូចជាamavisd, clamd, crond, php-fpm និង cwpsrv.បើកឯកសារកំណត់រចនាសម្ព័ន្ធម៉ូនីត/etc/monitrcហើយបន្ថែមកូដខាងក្រោមនៅចុងបញ្ចប់នៃបន្ទាត់៖

ត្រួតពិនិត្យ 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

ការត្រួតពិនិត្យ 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 

ត្រួតពិនិត្យ 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 

ត្រួតពិនិត្យ 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សម្រាប់វិធីសាស្រ្តនៃដំណើរការ pidfile សូមពិនិត្យមើលការបង្រៀនខាងក្រោម ▼

សេវាត្រួតពិនិត្យតាមដានវិធីផ្សេងទៀត (បានណែនាំ)

1) ទាញយកឯកសារសេវាកម្មត្រួតពិនិត្យ Monit ▼

  • នៅលើទំព័រទាញយក ចុចប៊ូតុង "ទាញយកឥឡូវនេះ" ក្នុងការទាញយកធម្មតា ដើម្បីទាញយកឯកសារសេវាកម្មត្រួតពិនិត្យ Monit ដោយឥតគិតថ្លៃ។
  • (លេខកូដចូល៖ 5588)

2) Unzip និង upload ទៅ /etc/monit.d/ directory ។

  • ប្រសិនបើនៅក្នុងតាមដានឯកសារកំណត់រចនាសម្ព័ន្ធ មានសេវាកម្មត្រួតពិនិត្យដែលមានការកំណត់ដូចគ្នានៅក្នុង /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

ចាប់ផ្តើមសេវាកម្ម Monit នៅពេលចាប់ផ្ដើម ▼

systemctl enable monit.service

ឥឡូវនេះពិនិត្យមើលកំណត់ហេតុត្រួតពិនិត្យ ▼

tail -f /var/log/monit.log

ត្រួតពិនិត្យ ត្រួតពិនិត្យ បញ្ជាមូលដ្ឋាន

ចាប់ផ្តើម monit ដោយប្រើពាក្យបញ្ជាខាងក្រោម ▼

monit

ពិនិត្យស្ថានភាព Monit ▼

monit status

ផ្ទុកវាឡើងវិញដើម្បីឱ្យការផ្លាស់ប្តូរមានប្រសិទ្ធភាព▼

monit reload

ចាប់ផ្តើមដំណើរការកម្មវិធីទាំងអស់ដែលត្រួតពិនិត្យដោយ Monit▼

monit start all

ចាប់ផ្តើមសេវាកម្មឃ្លាំមើលខ្យល់ Monit ឡើងវិញ▼

monit restart all

ដើម្បីចាប់ផ្តើម បញ្ឈប់ និងចាប់ផ្តើមសេវាកម្មជាក់លាក់ឡើងវិញ អ្នកអាចប្រើmonit start nameពាក្យបញ្ជាបែបនេះ▼

monit start httpd
monit stop sshd 
monit restart nginx

សង្ខេបការតាមដាន ▼

monit summary

របៀបដំឡើងកម្មវិធីត្រួតពិនិត្យ Monit នៅលើ CentOS Webpanel (CWP7)?

ឥឡូវនេះ សូមចូលទៅកាន់ monit server ដោយប្រើ Monit username និង password ដែលអ្នកបានកំណត់មុន។

ចូល URL៖http://SERVER_FQDN:2812

ដោះស្រាយបញ្ហាដែលសេវា Monit តែងតែមិនមានការត្រួតពិនិត្យ

Monit រួមបញ្ចូលពាក្យបញ្ជាសម្រាប់បើក និងបិទការត្រួតពិនិត្យសេវាកម្មទាំងអស់ ឬជាក់លាក់។

ប្រសិនបើសេវាកម្ម Monit តែងតែមិនមានការត្រួតពិនិត្យ អ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោម▼

monit monitor mysql

ឬបើកដំណើរការការត្រួតពិនិត្យទាំងអស់ឡើងវិញ▼

monit monitor all
  • ចំណាំថាអ្នកត្រូវតែបើកដំណើរការ Monit HTTP ដើម្បីឱ្យពាក្យបញ្ជាទាំងនេះដំណើរការ។

Monit Command (ពិសេសសម្រាប់ CentOS 7)

មើលស្ថានភាពចាប់ផ្តើម Monit ▼

systemctl status monit.service

ចាប់ផ្តើមសេវាកម្ម Monit ▼

systemctl start monit.service

បិទសេវាកម្ម Monit ▼

systemctl stop monit.service

ចាប់ផ្តើមសេវាកម្ម Monit ឡើងវិញ▼

systemctl restart monit

ចាប់ផ្តើមសេវាកម្ម Monit នៅពេលចាប់ផ្ដើម▼

systemctl enable monit.service

បើក និងបិទសេវាកម្ម Monit ▼

systemctl disable monit.service

Monit Notes

Monit monitors process services ដែលមានន័យថា សេវាកម្មដែលត្រួតពិនិត្យដោយ Monit មិនអាចបញ្ឈប់ដោយប្រើវិធីធម្មតាបានទេ ព្រោះនៅពេលដែលបានបញ្ឈប់ Monit នឹងចាប់ផ្តើមពួកវាម្តងទៀត។

ដើម្បីបញ្ឈប់សេវាកម្មដែលត្រួតពិនិត្យដោយ Monit អ្នកគួរតែប្រើអ្វីមួយដូចជាmonit stop nameពាក្យបញ្ជាបែបនេះ ឧទាហរណ៍ដើម្បីបញ្ឈប់ nginx ▼

monit stop nginx

ដើម្បីបញ្ឈប់សេវាកម្មទាំងអស់ដែលត្រូវបានត្រួតពិនិត្យដោយ Monit សូមបញ្ចូលពាក្យបញ្ជាខាងក្រោម▼

monit stop all

លុបកម្មវិធីត្រួតពិនិត្យ Monit ▼

yum remove monit

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "របៀបដំឡើងកម្មវិធីត្រួតពិនិត្យ Monit នៅលើ CentOS Webpanel (CWP7)? , ដើម្បី​ជួយ​អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-1443.html

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រមូរទៅកំពូល