Как установить программное обеспечение для мониторинга 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.  НВП7
  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▼

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 на 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 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, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部