Monit စောင့်ကြည့်ရေးဆော့ဖ်ဝဲကို CentOS Webpanel (CWP7) တွင် မည်သို့ထည့်သွင်းရမည်နည်း။

ဆောင်းပါးလမ်းညွှန်

ဒီသင်ခန်းစာမှာ လုပ်နည်းကို သင်ပြပါမယ်။CentOS 7 တွင် CentOS Webpanel (CWP7) ထည့်သွင်းခြင်း။စောင့်ကြည့်စောင့်ကြည့်

Monit စောင့်ကြည့်ခြင်းဆိုတာဘာလဲ။

Monit စောင့်ကြည့်ခြင်းသည် အခမဲ့ဖြစ်ပြီး ပွင့်လင်းသောအရင်းအမြစ်တစ်ခုဖြစ်သည်။Software များအလွန်အသုံးဝင်သည်။Linux ကိုစောင့်ကြည့်ရေးအစီအစဉ်။

  • ၎င်းသည် ဆာဗာလုပ်ငန်းစဉ်များ၊ ဖိုင်များ၊ လမ်းညွှန်များ၊ checksum ခွင့်ပြုချက်များ၊ ဖိုင်စနစ်များနှင့် ဝန်ဆောင်မှုများကို UNIX/Linux တွင် အလိုအလျောက် စောင့်ကြည့်စီမံနိုင်သည်။
  • ဥပမာ- Apache၊ Nginx၊က MySQL၊ FTP၊ SSH၊ Postfix စသည်ဖြင့်...
  • စနစ်စီမံခန့်ခွဲသူများအတွက် အလွန်ကောင်းမွန်သော စောင့်ကြည့်ရေးစွမ်းရည်များကို ပံ့ပိုးပေးသော စနစ်အခြေခံစနစ်စီမံခန့်ခွဲမှု။

Monit စောင့်ကြည့်မှုကို အဘယ်ကြောင့် ထည့်သွင်းပါသနည်း။

စက်ရပ်ချိန်ကို လျှော့ချရန် Monit monitoring ကို သုံးနိုင်သည်။လျှပ်စစ်ထောက်ပံ့ဝဘ်ဆိုဒ်SEO ဆိုသည်မှာနှင့်网络营销အရန်အကျိုးသက်ရောက်မှုတစ်ခုဖြစ်သည်။

ဝန်ဆောင်မှုတစ်ခုခုပျက်သွားသောအခါ Monit သည် ၎င်းကိုစစ်ဆေးပြီး ဝန်ဆောင်မှုကို အလိုအလျောက်စတင်သည်။

ဥပမာ- သင်၏ Apache သို့မဟုတ် Nginx ဝန်ဆောင်မှုသည် အကြောင်းပြချက်မရှိဘဲ ပျက်သွားပါက၊ Monit သည် စစ်ဆေးမည်ဖြစ်ပြီး ၎င်းသည် ကျသွားသည်ကို တွေ့ရှိပါက Monit သည် သက်ဆိုင်ရာ ဝန်ဆောင်မှုကို အလိုအလျောက် စတင်မည်ဖြစ်သည်။

စိတ်ဝင်စားစရာကောင်းတာက monit ဟာ သူ့ရဲ့ကိုယ်ပိုင် httpd ဝန်ဆောင်မှုကို လုပ်ဆောင်နေတာဖြစ်ပါတယ်။

သင်၏ apache ဝန်ဆောင်မှု ပျက်သွားပါက၊ monit သည် ၎င်း၏ကိုယ်ပိုင်ဝန်ဆောင်မှုဖြင့် လုပ်ဆောင်သွားမည်ဖြစ်သည်။

Monit စောင့်ကြည့်ရေးဆော့ဖ်ဝဲကို CWP 7 တွင် မည်သို့ထည့်သွင်းတပ်ဆင်ရမည်နည်း။

ဤသင်ခန်းစာကို ပြီးမြောက်ရန်၊ သင်သည် အောက်ပါ ကြိုတင်လိုအပ်ချက်များ လိုအပ်လိမ့်မည်-

  1.  CentOS Linux ဗားရှင်း 7 (core)
  2.  CWP7
  3.  CSF Firewall

အဆင့် 1- SSHသင်၏ YUM repository ကို အပ်ဒိတ်လုပ်ပါ၊ ထို့နောက် Monit monitoring▼ ကို ထည့်သွင်းပါ။

yum update -y
yum install monit

第2步:CSF firewall ▼တွင် port 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 နှင့်Software များLinux ဆာဗာသို့ဝင်ရောက်ပြီးနောက် Monit configuration ဖိုင်ကို တည်းဖြတ်ပါ။/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 syntax ကို စစ်ဆေးပါ။

# monit -t
Control file syntax OK  

ပျောက်ဆုံးပါက အောက်ပါဖိုင်များကို ဖန်တီးပါ။

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

Redis ကို ထည့်သွင်းထားပါက Redis ၏ pid ဖိုင်၏ တည်နေရာလိပ်စာကို ကိုယ်တိုင်သတ်မှတ်ရန် လိုအပ်နိုင်သည် ▼

Monit သည် စောင့်ကြည့်ရေး ဝန်ဆောင်မှုကို ပေါင်းထည့်သည်။

ယခု ကျွန်ုပ်တို့ကဲ့သို့သော ဝန်ဆောင်မှုအချို့ကို စောင့်ကြည့်ပါမည်။amavisd၊ clamd၊ crond၊ php-fpm နှင့် cwpsrv.Monit configuration ဖိုင်ကိုဖွင့်ပါ။/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 monitoring service file ▼ ကို ဒေါင်းလုဒ်လုပ်ပါ။

  • ဒေါင်းလုဒ်စာမျက်နှာတွင် Monit စောင့်ကြည့်ရေးဝန်ဆောင်မှုဖိုင်ကို အခမဲ့ဒေါင်းလုဒ်လုပ်ရန် ပုံမှန်ဒေါင်းလုဒ်ရှိ "ယခုဒေါင်းလုဒ်" ခလုတ်ကို နှိပ်ပါ။
  • (အသုံးပြုခွင့် ကုဒ်: 5588)

2) ဇစ်ဖွင့်ပြီး /etc/monit.d/ လမ်းညွှန်သို့ အပ်လုဒ်လုပ်ပါ။

  • ဝင်လျှင်ဖွဲ့စည်းမှုဖိုင်ကို စောင့်ကြည့်ပါ။ ဖြစ်ရန် လိုအပ်သော /etc/monitrc တွင် တူညီသော ဖွဲ့စည်းမှုပုံစံဖြင့် စောင့်ကြည့်ရေး ဝန်ဆောင်မှုတစ်ခု ရှိပါသည်။Inဖွဲ့စည်းမှုဖိုင်ကို စောင့်ကြည့်ပါ။ /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 service ▼ ကိုဖွင့်ပြီး ပြန်လည်စတင်ပါ။

systemctl enable monit
systemctl restart monit

Boot ▼ တွင် Monit ဝန်ဆောင်မှုကို စတင်ပါ။

systemctl enable monit.service

ယခု စောင့်ကြည့်ရေးမှတ်တမ်း ▼ ကို စစ်ဆေးပါ။

tail -f /var/log/monit.log

စောင့်ကြည့်စစ်ဆေးခြင်း အခြေခံ အမိန့်များ

အောက်ပါ command ဖြင့် ▼ 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 သုံးစွဲသူအမည်နှင့် စကားဝှက်ကို အသုံးပြု၍ monit ဆာဗာသို့ ဝင်ရောက်ပါ။

အကောင့်ဝင် URL-http://SERVER_FQDN:2812

Monit ဝန်ဆောင်မှုကို အမြဲစောင့်ကြည့်နေခြင်းမရှိသော ပြဿနာကို ဖြေရှင်းပါ။

Monit တွင် ဝန်ဆောင်မှုအားလုံး သို့မဟုတ် သီးခြားဝန်ဆောင်မှုများကို စောင့်ကြည့်ခြင်းအား ဖွင့်ရန်နှင့် ပိတ်ရန် အမိန့်များ ပါဝင်သည်။

Monit ဝန်ဆောင်မှုကို အမြဲစောင့်ကြည့်နေပါက၊ သင်သည် အောက်ပါ command ▼ ကို အသုံးပြုနိုင်ပါသည်။

monit monitor mysql

သို့မဟုတ် စောင့်ကြည့်မှုအားလုံးကို ပြန်ဖွင့်ပါ▼

monit monitor all
  • ဤ command များအလုပ်လုပ်ရန်အတွက် Monit HTTP interface ကို ဖွင့်ထားရမည်ကို သတိပြုပါ။

Monit Command (CentOS 7 အတွက် အထူး)

Monit စတင်မှုအခြေအနေကို ▼ ကြည့်ပါ။

systemctl status monit.service

Monit ဝန်ဆောင်မှု▼ စတင်ပါ။

systemctl start monit.service

Monit ဝန်ဆောင်မှု▼ ကို ပိတ်ပါ။

systemctl stop monit.service

Monit ဝန်ဆောင်မှု▼ ကို ပြန်လည်စတင်ပါ။

systemctl restart monit

boot▼ တွင် Monit ဝန်ဆောင်မှုကို စတင်ပါ။

systemctl enable monit.service

Monit ဝန်ဆောင်မှု▼ ကိုဖွင့်/ပိတ်ပါ။

systemctl disable monit.service

မှတ်စုများကို စောင့်ကြည့်ပါ။

Monit monitors လုပ်ငန်းစဉ် ဝန်ဆောင်မှုများ၊ ဆိုလိုသည်မှာ Monit မှ စောင့်ကြည့်သည့် ဝန်ဆောင်မှုများသည် ပုံမှန်နည်းလမ်းများကို အသုံးပြု၍ ရပ်တန့်နိုင်မည် မဟုတ်သောကြောင့်၊ ရပ်တန့်လိုက်သည်နှင့် Monit သည် ၎င်းတို့ကို ပြန်လည်စတင်မည်ဖြစ်သည်။

Monit မှ စောင့်ကြည့်သည့် ဝန်ဆောင်မှုကို ရပ်ရန်၊ သင်ကဲ့သို့ တစ်ခုခုကို အသုံးပြုသင့်သည်။monit stop nameဥပမာ nginx ▼ ရပ်ရန် ထိုကဲ့သို့သော အမိန့်ပေးသည်။

monit stop nginx

Monit မှ စောင့်ကြည့်သည့် ဝန်ဆောင်မှုအားလုံးကို ရပ်ရန် အောက်ပါ command ▼ ကို ရိုက်ထည့်ပါ။

monit stop all

Monit စောင့်ကြည့်ရေး ပရိုဂရမ် ▼ ကို ဖြုတ်ပါ။

yum remove monit

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) shared "CentOS Webpanel (CWP7) တွင် Monit စောင့်ကြည့်ရေးဆော့ဖ်ဝဲကို မည်သို့ထည့်သွင်းရမည်နည်း။ , သင့်ကိုကူညီရန်။

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-1443.html

နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။

🔔 ချန်နယ်ထိပ်တန်းလမ်းညွှန်တွင် တန်ဖိုးရှိသော "ChatGPT အကြောင်းအရာစျေးကွက်ရှာဖွေရေး AI ကိရိယာအသုံးပြုမှုလမ်းညွှန်" ကို ပထမဆုံးရရှိသူဖြစ်လိုက်ပါ။ 🌟
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်ရဲ့အီးမေးလ်လိပ်စာကိုထုတ်ဝေမည်မဟုတ် 用项已用用 * တံဆိပ်

အပေါ်မှလှိမ့်