Каталог статей
- 1 Що таке моніторинг Monit?
- 2 Навіщо встановлювати моніторинг Monit?
- 3 Як встановити та встановити програмне забезпечення моніторингу Monit у CWP 7?
- 4 Monit додає службу моніторингу
- 5 Інший спосіб моніторингу послуг Monit (рекомендовано)
- 6 Базові команди моніторингу моніторингу
- 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іІнтернет-маркетингє допоміжним ефектом.
Тому що, коли будь-яка служба не працює, Monit перевіряє її та автоматично запускає службу.
Наприклад: якщо ваш сервіс Apache або Nginx не працює без причини, monit перевірить, і якщо буде виявлено, що він не працює, monit автоматично запустить відповідний сервіс.
Одна цікава річ полягає в тому, що monit запускає власну службу httpd.
Якщо ваша служба apache не працює, monit працюватиме зі своєю власною службою.
Як встановити та встановити програмне забезпечення моніторингу Monit у CWP 7?
Щоб пройти цей підручник, вам знадобляться наступні передумови:
- CentOS Linux версії 7 (ядро)
- CWP7
- Брандмауер CSF
Крок 1: SSHОновіть свій репозиторій YUM, а потім інсталюйте моніторинг Monit▼
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 ▼
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Щоб дізнатися про метод процесу pidfile, перегляньте підручник нижче ▼
Служба моніторингу Monitінший спосіб (рекомендовано)
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 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 містить команди для ввімкнення та вимкнення моніторингу всіх або окремих служб.
Якщо служба 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-каналу!
Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!
