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

Мониторинг: Мониторинг статуса процесса Webmin

Мониторинг: Мониторинг статуса процесса Webmin

Monit может контролировать Webmin и уведомлять вас, если он по какой-то причине перестает работать. Настройка полностью автоматизированного домашнего сервера – это круто. Но что, если произойдет сбой одного из ваших приложений, и вы даже не узнаете? Возможно, вы ожидаете загрузки фильма или эпизода, но этого не происходит, потому что приложение перестало работать. Monit – это утилита для автоматического мониторинга, обслуживания и ремонта систем Unix. В случае сбоя вашего приложения Webmin Monit может отправить вам уведомление по электронной почте. Он может даже попытаться перезапустить Webmin. В этом руководстве по Monit я опишу, как контролировать веб-администратора с помощью приложения мониторинга системы Monit. Я предполагаю, что вы уже установили и настроили Monit, следуя моему предыдущему руководству.

Монитор Webmin

На моем недавно построенном энергоэффективном домашнем сервере я тестирую и запускаю несколько приложений, включая Webmin. Я использую Monit для мониторинга нескольких служб, перечисленных ниже:

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

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

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

1. Найти порт Webmin

Во-первых, вам нужно будет найти, какой порт прослушивает ваша установка Webmin. Если вы находите это руководство интересным, вы, вероятно, уже знаете свой порт. В случае, если вы не знаете номер порта, есть несколько способов его найти. Если вы установили Webmin с помощью AtoMiC ToolKit, то вы можете использовать функцию «Детали доступа» из подменю AtoMiC ToolKit Webmin.

Мониторинг: Мониторинг статуса процесса Webmin

Webmin Access Подробная информация о AtoMiC ToolKit

Кроме того, вы можете открыть файл настроек Webmin и найти порт. Если вы следовали нашему руководству по установке Webmin, вы можете открыть файл настроек с помощью следующей команды:

nano /etc/webmin/miniserv.conf

Затем найдите номер порта. Найдите строку, похожую на:

port=10000

В этом руководстве мы предполагаем, что вы используете порт 10000, который является портом Webmin по умолчанию.

Настроить скрипт мониторинга Monit Web Admin

Для мониторинга Webmin с Monit создайте файл конфигурации Monit с помощью следующей команды:

sudo /etc/monit/conf.d/webmin

Скопируйте в него следующее содержимое, сохраните и выйдите (нажмите Ctrl X, нажмите Y и нажмите ENTER).

check process Webmin matching "webmin" start program = "/etc/init.d/webmin start" stop program = "/etc/init.d/webmin stop" if failed host 127.0.0.1 port 10000 type TCP for 2 cycles then restart if 2 restarts within 3 cycles then unmonitor

Если вы используете Webmin за SSL (доступ HTTPS), используйте TCPSSLвместо этого TCPв приведенном выше блоке кода. Этот код заставит Monit отправлять вам оповещения по электронной почте, когда Webmin не запущен. Например, на рисунке ниже показаны 2 сообщения электронной почты от monit: одно, когда было обнаружено, что процесс CouchPotato не запущен, а другое после того, как Monit успешно перезапустил CouchPotato.

Мониторинг: Мониторинг статуса процесса Webmin

Monit Alerts – процесс не найден и автоматический перезапуск

Цикл – 1 период мониторинга, как установлено в /etc/monit/monitrc. Если в течение 3 циклов мониторинга произойдет 2 перезапуска, Monit прекратит отслеживать состояние процесса Webmin вместо того, чтобы бомбардировать вас оповещениями по электронной почте. Вы можете настроить вышеперечисленные правила по своему усмотрению. [ Читать: Как установить модули Webmin для добавления новых функций? ]

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

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

sudo monit -t

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

sudo /etc/init.d/monit status

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

sudo /etc/init.d/monit reload

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

Мониторинг: Мониторинг статуса процесса Webmin

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

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

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

Вы должны увидеть статус процесса Webmin, как показано на рисунке ниже.

Мониторинг: Мониторинг статуса процесса Webmin

Мониторинг статуса процесса Webmin с помощью Monit

Вот и все для мониторинга Webmin с 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 и политикой конфиденциальности.

Принять