በ CentOS Webpanel (CWP7) ላይ የሞኒት መቆጣጠሪያ ሶፍትዌር እንዴት እንደሚጫን?

በዚህ መማሪያ ውስጥ እንዴት ማድረግ እንደሚችሉ እናሳይዎታለንCentOS CentOS Webpanel (CWP7) በ7 ላይ መጫንመከታተል.

የሞኒት ክትትል ምንድነው?

የሞኒት ክትትል ነፃ እና ክፍት ምንጭ ነው።ሾክ, በጣም ጠቃሚ ነውሊኑክስየክትትል ፕሮግራም.

  • በ UNIX/Linux ውስጥ የአገልጋይ ሂደቶችን፣ ፋይሎችን፣ ማውጫዎችን፣ የቼክሰም ፈቃዶችን፣ የፋይል ስርዓቶችን እና አገልግሎቶችን በራስ ሰር መከታተል እና ማስተዳደር ይችላል።
  • ለምሳሌ፡ Apache፣ Nginx፣MySQL፣ ኤፍቲፒ፣ ኤስኤስኤች፣ ፖስትፊክስ፣ ወዘተ...
  • ለስርዓት አስተዳዳሪዎች እጅግ በጣም ጥሩ የክትትል ችሎታዎችን የሚሰጥ ስርዓትን መሰረት ያደረገ የስርዓት አስተዳደር።

ለምን የሞኒት ክትትልን ይጫኑ?

የእረፍት ጊዜን ለመቀነስ የMonit ክትትልን መጠቀም ትችላለህ፣ አዎኢ-ኮሜርስድህረገፅሲኢኦየበይነመረብ ግብይትረዳት ተጽእኖ ነው.

ምክንያቱም ማንኛውም አገልግሎት ሲቋረጥ ሞኒት ፈትሸው አገልግሎቱን በራስ ሰር ይጀምራል።

ለምሳሌ፡ የአንተ Apache ወይም Nginx አገልግሎት ያለምክንያት ከተቋረጠ monit ይፈትሻል፣ እና እንደጠፋ ከተገኘ ሞኒት በቀጥታ ተዛማጅ አገልግሎቶችን ይጀምራል።

አንድ የሚያስደንቀው ነገር ሞኒት የራሱን የ httpd አገልግሎት ማስኬዱ ነው።

የእርስዎ apache አገልግሎት ከጠፋ፣ ሞኒት በራሱ አገልግሎት ይሰራል።

በCWP 7 ውስጥ የሞኒት መቆጣጠሪያ ሶፍትዌር እንዴት መጫን እና መጫን ይቻላል?

ይህን አጋዥ ስልጠና ለማጠናቀቅ የሚከተሉትን ቅድመ ሁኔታዎች ያስፈልጉዎታል፡-

  1.  CentOS ሊኑክስ ስሪት 7 (ኮር)
  2.  CWP7
  3.  CSF ፋየርዎል

ደረጃ 1፡ SSHየእርስዎን YUM ማከማቻ ያዘምኑ፣ ከዚያ Monit monitoring▼ ይጫኑ

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 ፋየርዎልን እንደገና አስጀምር▼

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 -t
Control file syntax OK  

ከጠፋ፣ የሚከተሉትን ፋይሎች ይፍጠሩ።

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

Redis ከተጫነ የRedis' pid file ▼ የሚገኝበትን አድራሻ እራስዎ ማዋቀር ሊኖርብዎ ይችላል።

ሞኒት የክትትል አገልግሎትን ይጨምራል

አሁን እንደ አንዳንድ አገልግሎቶችን እንቆጣጠራለን።አማቪስድ፣ ክላምድ፣ ክሮንድ፣ 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) የሞኒት ክትትል አገልግሎት ፋይልን ያውርዱ

  • በማውረጃ ገጹ ላይ፣ የሞኒት ክትትል አገልግሎት ፋይሉን በነጻ ለማውረድ በተለመደው ማውረጃ ላይ ያለውን "አሁን አውርድ" የሚለውን ቁልፍ ጠቅ ያድርጉ።
  • (የመግቢያ ኮድ፡ 5588)

2) ዚፕ ይንቀሉ እና ወደ /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ፋይል.

ምንም ስህተቶች ከሌሉ፣ የሞኒት አገልግሎቱን አንቃ እና እንደገና አስጀምር

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 restart all

የተወሰኑ አገልግሎቶችን ለመጀመር፣ ለማቆም እና እንደገና ለማስጀመር መጠቀም ይችላሉ።monit start nameእንዲህ ያለ ትእዛዝ ▼

monit start httpd
monit stop sshd 
monit restart nginx

የሞኒት ክትትል ማጠቃለያ▼

monit summary

በ CentOS Webpanel (CWP7) ላይ የሞኒት ክትትል ፕሮግራምን እንዴት መጫን ይቻላል?

አሁን ቀደም ብለው ያስቀመጡትን የሞኒት ተጠቃሚ ስም እና የይለፍ ቃል በመጠቀም ወደ ሞኒት አገልጋይ ይግቡ።

የመግቢያ URL፡http://SERVER_FQDN:2812

የሞኒት አገልግሎት ሁልጊዜ ክትትል የማይደረግበት መሆኑን ችግሩን ይፍቱ

ሞኒት ሁሉንም ወይም የተወሰኑ አገልግሎቶችን ክትትል ለማንቃት እና ለማሰናከል ትዕዛዞችን ያካትታል።

የMonit አገልግሎት ሁል ጊዜ ክትትል የማይደረግበት ከሆነ የሚከተለውን ትዕዛዝ መጠቀም ይችላሉ።

monit monitor mysql

ወይም ሁሉንም ክትትል እንደገና አንቃ▼

monit monitor all
  • እነዚህ ትዕዛዞች እንዲሰሩ የMonit HTTP በይነገጽን ማንቃት እንዳለቦት ልብ ይበሉ።

የሞኒት ትዕዛዝ (ለ 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 stop nameእንደዚህ ያለ ትእዛዝ ፣ ለምሳሌ nginx ▼ ን ለማቆም

monit stop nginx

በሞኒት ክትትል የሚደረግባቸውን ሁሉንም አገልግሎቶች ለማቆም የሚከተለውን ትዕዛዝ ያስገቡ▼

monit stop all

የሞኒት ክትትል ፕሮግራምን አራግፍ ▼

yum remove monit

ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) shared "Monit monitoring software በ CentOS Webpanel (CWP7) ላይ እንዴት መጫን ይቻላል? , እርስዎን ለመርዳት.

እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-1443.html

ተጨማሪ ድብቅ ዘዴዎችን ለመክፈት የቴሌግራም ቻናላችንን እንኳን በደህና መጡ።

ከወደዳችሁት ሼር እና ላይክ አድርጉ! የእርስዎ ማጋራቶች እና መውደዶች የእኛ ቀጣይ ተነሳሽነት ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም። 项 已 用 ፡፡ * 标注

ወደ ላይ ሸብልል