Як встановити програмне забезпечення моніторингу Monit на CentOS Webpanel (CWP7)?

У цьому посібнику ми покажемо вам, як це зробити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?

Щоб пройти цей підручник, вам знадобляться наступні передумови:

  1.  CentOS Linux версії 7 (ядро)
  2.  CWP7
  3.  Брандмауер 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 на 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-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

Прокрутка до початку