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:
- Мониторинг загрузки системы домашнего сервера (CPU, RAM, Swap)
- Мониторинг хранилища на жестком диске сервера (место на жестком диске)
- Мониторинг температуры материнской платы
- Мониторинг температуры процессора или процессора
- Монитор жесткого диска SMART здоровья и температуры
- Мониторинг состояния файлового сервера (Samba и NFS)
- Мониторинг состояния веб-сервера (Apache, NGINX и MySQL)
- Мониторинг статуса процесса CouchPotato
- Отслеживать состояние процесса SickBeard
- Отслеживать состояние процесса SickRage
- Отслеживать состояние процесса SABnzbd
- Мониторинг состояния процесса Webmin
- Мониторинг состояния процесса qBittorrent
- Мониторинг статуса процесса передачи
- Мониторинг состояния процесса ShellInABox
С момента его установки у меня никогда не было проблем с потоковым воспроизведением 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.
Пример оповещения по электронной почте 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 показана на рисунке ниже.
Монит Тест и Перезагрузка
Теперь запустите веб-браузер и перейдите на один из следующих URL-адресов в зависимости от того, как настроен ваш Monit (обязательно используйте правильный номер порта):
- HTTP: // локальный: 2812
- http: // IPADDRESS: 2812 (IP-адрес локальной сети)
- http://domain.com:2812 (если ваше доменное имя указывает на ваш сервер)
Вы должны увидеть состояния веб-сервера Apache и MySQL, как показано на рисунке ниже (NGINX не показан на этом примере изображения).
Мониторинг Apache и MySQL с помощью Monit
То есть для мониторинга состояния веб-сервера с помощью Monit. Как вы можете видеть, Monit обеспечивает автоматический мониторинг состояния веб-сервера, что может быть очень полезно для системных администраторов. На странице Monit Wiki есть несколько примеров. Больше примеров Monit для домашнего сервера, чтобы следовать, поэтому продолжайте проверять.
Источник записи: https://www.smarthomebeginner.com