Мақала анықтамалығы
- 1 Монит мониторингі дегеніміз не?
- 2 Неліктен Monit мониторингін орнату керек?
- 3 CWP 7 жүйесінде Monit мониторинг бағдарламалық құралын қалай орнатуға және орнатуға болады?
- 4 Monit бақылау қызметін қосады
- 5 Монитке қызметтерді бақылаудың тағы бір жолы (ұсынылады)
- 6 Бақылаудың негізгі командаларын бақылау
- 7 Монит қызметі үнемі бақыланбайды деген мәселені шешіңіз
- 8 Монит пәрмені (CentOS 7 үшін арнайы)
- 9 Мониттік жазбалар
Бұл оқулықта біз сізге қалай істеу керектігін көрсетеміз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 мониторинг бағдарламалық құралын қалай орнатуға және орнатуға болады?
Бұл оқулықты аяқтау үшін сізге келесі алғышарттар қажет:
- CentOS Linux 7 нұсқасы (негізгі)
- CWP 7
- 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
Енді бұрын орнатылған 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 арнасына қош келдіңіз!
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!