Как да инсталирате софтуера за мониторинг Monit на CentOS Webpanel (CWP7)?

В този урок ще ви покажем как даCentOS Инсталиране на CentOS Webpanel (CWP7) на 7Мониторинг.

Какво представлява наблюдението на Monit?

Мониторингът на Monit е безплатен и с отворен код软件, това е много полезноLinuxпрограма за мониторинг.

  • Той може автоматично да наблюдава и управлява сървърни процеси, файлове, директории, разрешения за контролна сума, файлови системи и услуги в UNIX/Linux.
  • Например: Apache, Nginx,MySQL, FTP, SSH, Postfix и др...
  • Системно базирано управление на системата, което предоставя отлични възможности за наблюдение на системните администратори.

Защо да инсталирате мониторинг на Monit?

Можете да използвате мониторинга на 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 Firewall▼

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 е инсталиран, може да се наложи ръчно да конфигурирате адреса на местоположението на 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

ПопитайтеMySQL база данниЗа метода на процес pidfile, моля, проверете урока по-долу ▼

Услуга за наблюдение на МонитДруг начин (препоръчително)

1) Изтеглете файла на услугата за наблюдение на Monit▼

  • На страницата за изтегляне щракнете върху бутона „Изтеглете сега“ в нормалното изтегляне, за да изтеглите безплатно файла на услугата за наблюдение на Monit.
  • (Код за достъп: 5588)

2) Разархивирайте и качете в директорията /etc/monit.d/.

  • Ако вКонфигурационен файл на Monit Има услуга за наблюдение със същата конфигурация в /etc/monitrc, която трябва да бъдеКонфигурационен файл на Monit /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файл.

Ако няма грешки, активирайте и рестартирайте услугата monit ▼

systemctl enable monit
systemctl restart monit

Стартирайте услугата Monit при зареждане ▼

systemctl enable monit.service

Сега проверете дневника на мониторинга ▼

tail -f /var/log/monit.log

Основни команди за мониторинг на Monit

Стартирайте monit със следната команда ▼

monit

Проверете състоянието на 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▼

monit summary

Как да инсталирате софтуера за мониторинг Monit на CentOS Webpanel (CWP7)?

Сега влезте в сървъра на monit, като използвате потребителското име и паролата на Monit, които сте задали по-рано.

URL адрес за вход:http://SERVER_FQDN:2812

Решете проблема, че услугата Monit винаги е ненаблюдавана

Monit включва команди за активиране и деактивиране на наблюдението на всички или конкретни услуги.

Ако услугата Monit винаги е ненаблюдавана, можете да използвате следната команда▼

monit monitor mysql

Или активирайте отново цялото наблюдение▼

monit monitor all
  • Имайте предвид, че трябва да активирате HTTP интерфейса Monit, за да работят тези команди.

Команда Monit (Специално за CentOS 7)

Вижте състоянието на стартиране на Monit▼

systemctl status monit.service

Стартирайте услугата Monit▼

systemctl start monit.service

Затворете услугата Monit▼

systemctl stop monit.service

Рестартирайте услугата Monit▼

systemctl restart monit

Стартирайте услугата Monit при зареждане▼

systemctl enable monit.service

Включете и изключете услугата Monit▼

systemctl disable monit.service

Бележки на Monit

Monit следи услугите на процесите, което означава, че услугите, наблюдавани от Monit, не могат да бъдат спрени чрез нормални методи, защото веднъж спрени, Monit ще ги стартира отново.

За да спрете услуга, наблюдавана от Monit, трябва да използвате нещо подобноmonit stop nameТакава команда, например за спиране на nginx ▼

monit stop nginx

За да спрете всички услуги, наблюдавани от Monit, въведете следната команда▼

monit stop all

Деинсталирайте програмата за мониторинг Monit ▼

yum remove monit

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Как да инсталирам софтуер за наблюдение Monit на CentOS Webpanel (CWP7)? , да ти помогне.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-1443.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха