Домашний сервер

Мониторинг: мониторинг состояния веб-сервера (Apache, NGINX и MySQL)

Мониторинг: мониторинг состояния веб-сервера (Apache, NGINX и MySQL)

Monit позволяет контролировать состояние веб-сервера. Если вы используете домашний сервер или крупномасштабный сервер Linux, вы также можете использовать Apache и MySQL для обслуживания веб-сайтов. Или вы можете просто использовать Apache для обратных прокси и MySQL в качестве библиотеки Kodi. Настройка обратных прокси для таких приложений, как CouchPotato и Transmission, упрощает доступ к ним. MySQL, помимо хранения данных с динамических веб-сайтов, также может синхронизировать медиатеку на всех устройствах Kodi. Что если ваш Apache выходит из строя, и вы не можете получить доступ к своим приложениям или MySQL выходит из строя, а ваши носители Kodi не воспроизводятся? монитутилита для автоматического мониторинга, обслуживания и ремонта систем Unix. Если ваш сервер Apache или MySQL выходит из строя, Monit может отправить вам уведомление по электронной почте. Он может даже попытаться перезапустить Apache и MySQL. В этом руководстве по Monit я опишу, как 1) контролировать сервер Apache с помощью Monit, 2) контролировать сервер NGINX с помощью Monit и 3) контролировать сервер MySQL с помощью Monit. Я предполагаю, что вы уже установили и настроили Monit, следуя моему предыдущему руководству.

Мониторинг состояния веб-сервера с помощью Monit

На моем домашнем сервере Ubuntu я запускаю сервер Apache и сервер MySQL по причинам, описанным выше. На моем Ubuntu VPS, на котором работает этот сайт, я запускаю NGINX. Если произойдет сбой одного из них, я не узнаю, пока не попробую что-нибудь (скажем, воспроизвести видео или получить доступ к CouchPotato), и это не получится. Если мой сервер NGINX не работает, я не буду знать, пока я не выполню проверку статуса веб-сайта. Monit может уведомить о сбоях сервера, как только это произойдет. Когда я недавно установил свой новый домашний сервер, я решил использовать Monit для мониторинга системы. Я использую Monit для мониторинга нескольких служб, перечисленных ниже:

Контролируйте свой домашний сервер с Monit:

С момента его установки у меня никогда не было проблем с потоковым воспроизведением Kodi. Итак, давайте посмотрим, как автоматически управлять веб-сервером с помощью программного обеспечения Monit Server Monitor.

Перед включением мониторинга веб-сервера необходимо иметь работающий экземпляр Monit с соответствующим /etc/monit/monitrcфайлом. Конфигурации Monit для различных сервисов загружаются из /etc/monit/conf.dпапки.

Мониторинг сервера Apache с помощью Monit

Настройка мониторинга сервера Apache с помощью Monit осуществляется с помощью готовых шаблонов конфигурации Monit. Все, что вам нужно сделать, это скопировать существующий шаблон из /etc/monit/monitrc.dв /etc/monit/conf.dпапку.

sudo cp /etc/monit/monitrc.d/apache2 /etc/monit/conf.d/

Вместо копирования вы также можете создать символическую ссылку. Процесс веб-сервера Apache создает apache2.pid. Приведенный выше apache2.pidфайл монитора кода и, если он не существует, Monit попытается перезапустить Apache. Перезапуск вызовет оповещение по электронной почте, как показано в примере ниже. Если перезагрузка не удалась несколько раз, Monit прекращает мониторинг сервера Apache.

Мониторинг: мониторинг состояния веб-сервера (Apache, NGINX и MySQL)

Пример оповещения по электронной почте Monit System Monitoring

Мониторинг сервера NGINX с помощью Monit

Monit также предоставляет шаблоны для мониторинга сервера NGINX. Еще раз, все, что вам нужно сделать, это скопировать существующий шаблон из /etc/monit/monitrc.dв /etc/monit/conf.dпапку.

sudo cp /etc/monit/monitrc.d/nginx /etc/monit/conf.d/

Вместо копирования вы также можете создать символическую ссылку. Процесс NGINX веб-сервер создает nginx.pid. Приведенный выше nginx.pidфайл монитора кода и, если он не существует, Monit попытается перезапустить NGINX Server. Перезапуск вызовет оповещение по электронной почте, как показано в примере выше. Если перезагрузка не удалась несколько раз, Monit прекращает мониторинг сервера NGINX.

Монитор MySQL Server с помощью Monit

Monit также предоставляет шаблоны для мониторинга сервера MySQL. Еще раз, все, что вам нужно сделать, это скопировать существующий шаблон из /etc/monit/monitrc.dв /etc/monit/conf.dпапку.

sudo cp /etc/monit/monitrc.d/mysql /etc/monit/conf.d/

Вместо копирования вы также можете создать символическую ссылку. Процесс сервера базы данных MySQL создает mysqld.pid. Приведенный выше mysqld.pidфайл монитора кода и, если он не существует, Monit попытается перезапустить MySQL Server. Перезапуск вызовет оповещение по электронной почте, как показано в примере выше. Если перезапуск не удается несколько раз, то Monit прекращает мониторинг сервера MySQL.

Тест и перезагрузка Монит

После внесения каких-либо изменений необходимо протестировать конфигурацию Monit:

sudo monit -t

Вы должны увидеть следующее сообщение: Синтаксис файла управления ОК. Затем проверьте, запущен ли Monit, с помощью следующей команды:

sudo /etc/init.d/monit status

Если Monit запущен, перезагрузите конфигурации с помощью следующей команды для мониторинга состояния веб-сервера с помощью Monit:

sudo /etc/init.d/monit reload

Если Monit не запущен, запустите его, используя sudo monitкоманду. Вся последовательность команд для тестирования и перезагрузки Monit показана на рисунке ниже.

Мониторинг: мониторинг состояния веб-сервера (Apache, NGINX и MySQL)

Монит Тест и Перезагрузка

Теперь запустите веб-браузер и перейдите на один из следующих URL-адресов в зависимости от того, как настроен ваш Monit (обязательно используйте правильный номер порта):

  • HTTP: // локальный: 2812
  • http: // IPADDRESS: 2812 (IP-адрес локальной сети)
  • http://domain.com:2812 (если ваше доменное имя указывает на ваш сервер)

Вы должны увидеть состояния веб-сервера Apache и MySQL, как показано на рисунке ниже (NGINX не показан на этом примере изображения).

Мониторинг: мониторинг состояния веб-сервера (Apache, NGINX и MySQL)

Мониторинг Apache и MySQL с помощью Monit

То есть для мониторинга состояния веб-сервера с помощью Monit. Как вы можете видеть, Monit обеспечивает автоматический мониторинг состояния веб-сервера, что может быть очень полезно для системных администраторов. На странице Monit Wiki есть несколько примеров. Больше примеров Monit для домашнего сервера, чтобы следовать, поэтому продолжайте проверять.

Источник записи: https://www.smarthomebeginner.com

Похожие записи
Домашний сервер

Изменить интервал синхронизации времени Windows?

Домашний сервер

План новичка: полное руководство по установке Monit

Домашний сервер

Google OAuth Tutorial для Docker и Traefik - аутентификация для сервисов

Домашний сервер

Установите Guacamole на Docker - VNC, SSH, SFTP и RDP, как босс!

Sign up for our Newsletter and
stay informed
[mc4wp_form id="14"]

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять