Каталог статей
- 1 Что такое мониторинг Monit?
- 2 Зачем устанавливать мониторинг Monit?
- 3 Как установить и установить программное обеспечение для мониторинга Monit в CWP 7?
- 4 Monit добавляет службу мониторинга
- 5 Другой способ для Monit контролировать службы (рекомендуется)
- 6 Мониторинг основных команд
- 7 Решите проблему, связанную с тем, что служба Monit всегда не отслеживается.
- 8 Команда Monit (специально для CentOS 7)
- 9 Монит Примечания
В этом уроке мы покажем вам, как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 (ядро)
- НВП7
- Брандмауэр 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▼
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.Откройте файл конфигурации монитора/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/.
- если вКонфигурационный файл монитора В /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
файл.
Если ошибок нет, включите и перезапустите службу 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 stop name
Такая команда, например, чтобы остановить nginx ▼
monit stop nginx
Чтобы остановить все службы, отслеживаемые Monit, введите следующую команду▼
monit stop all
Удалите программу мониторинга Monit ▼
yum remove monit
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как установить программное обеспечение для мониторинга Monit на CentOS Webpanel (CWP7)? , чтобы помочь вам.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-1443.html
Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!