បញ្ជីអត្ថបទ
- 1 Monit monitoring ជាអ្វី?
- 2 ហេតុអ្វីត្រូវដំឡើង Monit monitoring?
- 3 របៀបដំឡើង និងដំឡើងកម្មវិធីត្រួតពិនិត្យ Monit ក្នុង CWP 7?
- 4 Monit បន្ថែមសេវាត្រួតពិនិត្យ
- 5 វិធីមួយទៀតសម្រាប់ Monit ដើម្បីត្រួតពិនិត្យសេវាកម្ម (បានណែនាំ)
- 6 ត្រួតពិនិត្យ ត្រួតពិនិត្យ បញ្ជាមូលដ្ឋាន
- 7 ដោះស្រាយបញ្ហាដែលសេវា Monit តែងតែមិនមានការត្រួតពិនិត្យ
- 8 Monit Command (ពិសេសសម្រាប់ CentOS 7)
- 9 Monit Notes
នៅក្នុងមេរៀននេះ យើងនឹងបង្ហាញអ្នកពីរបៀបធ្វើ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?
ដើម្បីបញ្ចប់ការបង្រៀននេះ អ្នកនឹងត្រូវការតម្រូវការជាមុនដូចខាងក្រោម៖
- CentOS Linux កំណែ 7 (ស្នូល)
- ស៊ី។ ភី .០២០២
- ជញ្ជាំងភ្លើង 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 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 បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!
