Мақала анықтамалығы
Бұл оқулықта біз сізге CentOS 7 жүйесіндегі CentOS Webpanel (CWP7) жүйесіне Monit мониторингін қалай орнату керектігін көрсетеміз.
Монит мониторингі дегеніміз не?
Monit monitoring - бұл тегін және ашық бастапқы кодты бағдарламалық жасақтама және өте пайдалы Linux мониторинг бағдарламасы.
- Ол UNIX/Linux жүйесіндегі серверлік процестерді, файлдарды, каталогтарды, бақылау сомасы рұқсаттарын, файлдық жүйелерді және қызметтерді автоматты түрде бақылай және басқара алады.
- Мысалы: Apache, Nginx,MySQL, FTP, SSH, Postfix және т.
- Жүйе әкімшілері үшін тамаша бақылау мүмкіндіктерін қамтамасыз ететін жүйеге негізделген жүйені басқару.
Неліктен Monit мониторингін орнату керек?
Сіз жұмыс уақытының тоқтап қалуын азайту үшін Monit мониторингін пайдалана аласыз, бұл электрондық коммерция веб-сайттарының SEO және онлайн-маркетингіне пайдалы болуы мүмкін .
Өйткені кез келген қызмет өшірілгенде, Monit оны тексеріп, қызметті автоматты түрде бастайды.
Мысалы: егер сіздің Apache немесе Nginx қызметіңіз себепсіз өшірілсе, monit тексереді, ал егер оның істен шыққаны анықталса, monit сәйкес қызметтерді автоматты түрде іске қосады.
Бір қызығы, monit өзінің httpd қызметін басқарады.
Егер сіздің apache қызметіңіз өшірілсе, monit өз қызметімен жұмыс істейді.
CWP 7 жүйесінде Monit мониторинг бағдарламалық құралын қалай орнатуға және орнатуға болады?
Бұл оқулықты аяқтау үшін сізге келесі алғышарттар қажет:
- CentOS Linux 7 нұсқасы (негізгі)
- CWP 7
- CSF желіаралық қалқаны
1-қадам: SSH YUM репозиторийін жаңартыңыз, содан кейін Monit monitoring орнатыңыз ▼
yum update -y
yum install monit2-ші күн: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 синтаксисінде қателерді тексеріңіз ▼
# 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 timeoutCWP.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 reloadMySQL дерекқор процесінің PID файлына қалай сұраныс жасау керектігі туралы нұсқауларды төмендегі нұсқаулықтан қараңыз ▼
Мониторинг қызметіБасқа жол (ұсынылады)
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

Енді бұрын орнатылған 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
Чен Вэйлиангтың блогында ( https://www.chenweiliang.com/ ) бөлісілген «CentOS Webpanel (CWP7) жүйесіне Monit мониторинг бағдарламалық жасақтамасын қалай орнатуға болады?» мақаласы сізге пайдалы болады деп үміттенемін.
Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-1443.html

