CentOS Webpanel (CWP7) жүйесінде Monit мониторинг бағдарламалық құралын қалай орнатуға болады?

Бұл оқулықта біз сізге қалай істеу керектігін көрсетемізCentOS CentOS Webpanel (CWP7) орнату 7Мониторинг.

Монит мониторингі дегеніміз не?

Monit мониторингі тегін және ашық бастапқы көзі болып табылады软件, бұл өте пайдалыLinuxмониторинг бағдарламасы.

  • Ол UNIX/Linux жүйесіндегі серверлік процестерді, файлдарды, каталогтарды, бақылау сомасы рұқсаттарын, файлдық жүйелерді және қызметтерді автоматты түрде бақылай және басқара алады.
  • Мысалы: Apache, Nginx,MySQL, FTP, SSH, Postfix және т.
  • Жүйе әкімшілері үшін тамаша бақылау мүмкіндіктерін қамтамасыз ететін жүйеге негізделген жүйені басқару.

Неліктен Monit мониторингін орнату керек?

Тоқтау уақытын азайту үшін Monit мониторингін пайдалануға болады, иәЭлектрондық коммерцияВеб-сайтSEOИнтернет-маркетингкөмекші әсер болып табылады.

Өйткені кез келген қызмет өшірілгенде, Monit оны тексеріп, қызметті автоматты түрде бастайды.

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

Бір қызығы, monit өзінің httpd қызметін басқарады.

Егер сіздің apache қызметіңіз өшірілсе, monit өз қызметімен жұмыс істейді.

CWP 7 жүйесінде Monit мониторинг бағдарламалық құралын қалай орнатуға және орнатуға болады?

Бұл оқулықты аяқтау үшін сізге келесі алғышарттар қажет:

  1.  CentOS Linux 7 нұсқасы (негізгі)
  2.  CWP 7
  3.  CSF желіаралық қалқаны

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 брандмауэрін қайта іске қосыңыз▼

csf -r 

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

Monit бақылау қызметін қосады

Енді біз кейбір қызметтерді бақылайтын боламыз, мысалыamavisd, clamd, crond, php-fpm және cwpsrv.monit конфигурация файлын ашыңыз/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 деректер қорыПидфайлды өңдеу әдісі үшін төмендегі оқулықты қараңыз ▼

Мониторинг қызметіБасқа жол (ұсынылады)

1) Monit мониторинг қызметінің файлын жүктеп алыңыз▼

  • Монит мониторингі қызметінің файлын тегін жүктеп алу үшін жүктеп алу бетінде қалыпты жүктеуде «Қазір жүктеп алу» түймесін басыңыз.
  • (Кіру коды: 5588)

2) ZIP файлын ашыңыз және /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файл.

Қателер болмаса, бақылау қызметін қосып, қайта іске қосыңыз ▼

systemctl enable monit
systemctl restart monit

Монит қызметін жүктеу кезінде іске қосыңыз ▼

systemctl enable monit.service

Енді бақылау журналын тексеріңіз ▼

tail -f /var/log/monit.log

Бақылаудың негізгі командаларын бақылау

Монитті ▼ пәрменімен бастаңыз

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

CentOS Webpanel (CWP7) жүйесінде Monit мониторинг бағдарламалық құралын қалай орнатуға болады?

Енді бұрын орнатылған Monit пайдаланушы аты мен құпия сөзді пайдаланып monit серверіне кіріңіз.

Кіру 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 процесс қызметтерін бақылайды, бұл Monit бақылайтын қызметтерді қалыпты әдістерді қолдану арқылы тоқтату мүмкін емес екенін білдіреді, өйткені тоқтатқаннан кейін Monit оларды қайта бастайды.

Monit бақылайтын қызметті тоқтату үшін келесідей нәрсені пайдалану керекmonit stop nameМұндай пәрмен, мысалы, nginx ▼ тоқтату

monit stop nginx

Монит бақылайтын барлық қызметтерді тоқтату үшін келесі пәрменді енгізіңіз▼

monit stop all

Мониторинг бағдарламасын жою ▼

yum remove monit

Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) бөлісті "CentOS Webpanel (CWP7) жүйесінде Monit мониторинг бағдарламалық құралын қалай орнатуға болады? , сізге көмектесу үшін.

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

Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!

🔔 Арнаның жоғарғы каталогындағы құнды "ChatGPT мазмұнды маркетингтік AI құралын пайдалану нұсқаулығын" бірінші болып алыңыз! 🌟
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!

 

Пікірлер

Сіздің электрондық пошта мекен-жайыңыз жарияланбайды. 必填 项 已 用 * 标注

жоғарыға жылжытыңыз