Директорияи мақолаҳо
Дар ин дарс, мо ба шумо нишон медиҳем, ки чӣ тавр мониторинги Monit-ро дар CentOS Webpanel (CWP7) дар CentOS 7 насб кардан мумкин аст.
Мониторинги Монит чист?
Мониторинги Мониторинг як нармафзори ройгон ва кушодаасос аст ва як барномаи хеле муфиди мониторинги Linux мебошад .
- Он метавонад ба таври худкор равандҳои сервер, файлҳо, директорияҳо, иҷозатҳои маблағи чек, системаҳои файлӣ ва хидматҳоро дар UNIX/Linux назорат ва идора кунад.
- Масалан: Apache, Nginx,MySQL, FTP, SSH, Postfix ва ғайра ...
- Идоракунии система дар асоси система, ки имкониятҳои хуби мониторингро барои маъмурони система таъмин мекунад.
Чаро мониторинги Монитро насб кунед?
Шумо метавонед аз мониторинги Monit барои кам кардани вақти корношоямӣ истифода баред, ки метавонад барои SEO ва маркетинги онлайни вебсайтҳои тиҷорати электронӣ муфид бошад.
Зеро вақте ки ягон хидмат қатъ мешавад, Монит онро тафтиш мекунад ва хидматро ба таври худкор оғоз мекунад.
Масалан: агар хидмати Apache ё Nginx-и шумо бесабаб хомӯш бошад, пас monit тафтиш мекунад ва агар ошкор шавад, он гоҳ monit ба таври худкор хидмати марбутаро оғоз мекунад.
Як чизи ҷолиб он аст, ки monit хидмати httpd-и худро иҷро мекунад.
Агар хидмати apache-и шумо хомӯш бошад, monit бо хидмати худ кор мекунад.
Чӣ тавр насб ва насб кардани нармафзори мониторинги Monit дар CWP 7?
Барои ба итмом расонидани ин дарс, ба шумо шартҳои зерин лозим аст:
- CentOS Linux версияи 7 (аслӣ)
- CWP7
- Сипари CSF
Қадами 1: SSH анбори YUM-и худро навсозӣ мекунад, сипас Monit monitoring-ро насб мекунад ▼
yum update -y
yum install monit2 январ:Порти 2812-ро дар девори CSF кушоед ▼
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, файли конфигуратсияи Монитро таҳрир кунед/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 насб шуда бошад , ба шумо лозим меояд, ки макони файли PID-и Redis-ро дастӣ танзим кунед. ▼
Монит хидмати мониторингро илова мекунад
Ҳоло, мо баъзе хидматҳоро назорат хоҳем кард, ба монанди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Барои дастурҳо оид ба чӣ гуна дархост кардани файли PID-и раванди пойгоҳи додаҳои MySQL , лутфан ба дастури зер нигаред ▼
Хадамоти мониторинги мониторингроҳи дигар (тавсия дода мешавад)
1) Файли хидматрасонии мониторинги Монитро зеркашӣ кунед▼
- Дар саҳифаи зеркашӣ тугмаи "Ҳозир зеркашӣ кунед" -ро дар зеркашии муқаррарӣ клик кунед, то файли хидматрасонии мониторинги Монитро ройгон зеркашӣ кунед.
- (Рамзи дастрасӣ: 5588)
2) Кушодан ва ба директорияи /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 restart all
Барои оғоз, қатъ ва аз нав оғоз кардани хидматҳои мушаххас, шумо метавонед истифода баредmonit start nameЧунин фармон ▼
monit start httpd
monit stop sshd
monit restart nginxХулосаи мониторинги мониторинг▼
monit summary

Акнун, бо истифода аз номи корбар ва пароли Monit, ки қаблан муқаррар карда будед, ба сервери monit ворид шавед.
URL-и воридшавӣ:http://SERVER_FQDN:2812
Мушкилотеро ҳал кунед, ки хидматрасонии Монит ҳамеша беназорат аст
Монит фармонҳоро барои фаъол ва ғайрифаъол кардани мониторинги ҳама ё хидматҳои мушаххас дар бар мегирад.
Агар хидмати Монит ҳамеша бе назорат бошад, шумо метавонед аз фармони зерин истифода баред ▼
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
Умедворем, ки мақолаи "Чӣ тавр нармафзори мониторинги Monit-ро дар CentOS Webpanel (CWP7) насб кардан мумкин аст?", ки дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.
Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-1443.html

