Нармафзори мониторинги Монитро дар CentOS Webpanel (CWP7) чӣ гуна бояд насб кард?

Дар ин дарс, мо ба шумо нишон медиҳем, ки чӣ тавр мониторинги 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?

Барои ба итмом расонидани ин дарс, ба шумо шартҳои зерин лозим аст:

  1.  CentOS Linux версияи 7 (аслӣ)
  2.  CWP7
  3.  Сипари CSF

Қадами 1: SSH анбори YUM-и худро навсозӣ мекунад, сипас Monit monitoring-ро насб мекунад ▼

yum update -y
yum install monit

2 январ:Порти 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

Чӣ тавр барномаи мониторинги Монитро дар CentOS Webpanel (CWP7) насб кардан мумкин аст?

Акнун, бо истифода аз номи корбар ва пароли 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

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Акс аз бойгонӣ