Справочник на статиите
- 1 Какво представлява наблюдението на Monit?
- 2 Защо да инсталирате мониторинг на Monit?
- 3 Как да инсталирам и инсталирам софтуер за мониторинг Monit в CWP 7?
- 4 Монит добавя услуга за мониторинг
- 5 Друг начин Monit да наблюдава услугите (препоръчително)
- 6 Основни команди за мониторинг на Monit
- 7 Решете проблема, че услугата Monit винаги е ненаблюдавана
- 8 Команда Monit (Специално за CentOS 7)
- 9 Бележки на Monit
В този урок ще ви покажем как да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?
За да завършите този урок, ще ви трябват следните предпоставки:
- CentOS Linux версия 7 (ядро)
- CWP7
- 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, като използвате потребителското име и паролата на 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, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!