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

Установите Monit в Ubuntu для мониторинга домашнего сервера

Установите Monit в Ubuntu для мониторинга домашнего сервера

В этой статье я покажу вам, как установить Monit в Ubuntu, чтобы отслеживать состояние и состояние вашего домашнего сервера. Я только что закончил сборку новой системы HTPC-NAS 2016 года . Он запускает Ubuntu Server с несколькими приложениями, включая: Webmin , SickRage , CouchPotato , Transmission , SABnzbd , ShellInABox и другие. Мои коробки Kodi передают контент с него. У меня не было возможности узнать, когда какой-либо из этих сервисов выходит из строя или мое оборудование отказывает. Это где монитвступает в игру. Monit отправляет оповещение по электронной почте каждый раз, когда происходит сбой службы, сбой системы (SMART Health Failure) или любые другие установленные вами критерии не выполняются. Monit делает еще один шаг и пытается исправить любые неисправные сервисы. Это делает его идеальным компаньоном для мониторинга домашнего сервера.

Как показано ниже, Monit предоставляет информацию о состоянии в простом, но информативном веб-интерфейсе.

Кроме того, вы также можете контролировать состояние оборудования (температура жесткого диска, скорость вентилятора, работоспособность SMART, температура процессора, температура материнской платы и т.д. ). На рисунке ниже HDD-Health и SSD-Health ожидают завершения теста SMART. Остальное все на данный момент ок.

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

Круто, верно? Давайте продолжим и установим Monit на ваш сервер Linux. [ Читать: 5 Наиболее часто используемые NAS или Home Server ]

Установите Monit на Ubuntu Server

Здесь я опишу, как настроить Monit на сервере Ubuntu, но вы можете сделать это в любой системе Linux, BSD или OSX. Следующие от меня 2-3 руководства покажут конфигурацию Monit и примеры Monit, которые помогут вам настроить службы мониторинга сервера. Установка Monit на Ubuntu Server – это простой шаг одной команды. Из командной строки просто запустите следующую команду:

sudo apt-get install monit

Monit теперь должен быть установлен и доступен через один из следующих URL:

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

Вариант 3 требует, чтобы на вашем маршрутизаторе была включена переадресация портов . Используя веб-браузер, вы можете теперь проверить свой домашний сервер. [ Читать: 5 Должны быть приложения для Android для управления HTPC или Home Server ]

Конфигурация Monit

Прежде чем вы сможете начать использовать Monit для автоматического мониторинга сервера, вам необходимо выполнить некоторую базовую настройку. Сначала сделайте резервную копию существующей конфигурации Monit по умолчанию, используя следующую команду:

sudo mv /etc/monit/monitrc /etc/monit/monitrc.bak

Затем создайте новый файл monitrc с помощью команды sudo /etc/monit/monitrcи скопируйте в него следующее содержимое.

# How often in seconds should monit check your services. set daemon 120 set logfile /var/log/monit.log set idfile /var/lib/monit/id set statefile /var/lib/monit/state # Configure your SMTP out server. set mailserver smtp-server.columbus.rr.com port 25,localhost set eventqueue basedir /var/lib/monit/events # set the base directory where events will be stored # optionally limit the queue size slots 100 # Use one of the following 2 lines. The second line alerts on every little change and can be annoying. set alert admin@domain.com but not on { instance, pid, ppid } #does not send alert on pid changes #set alert admin@domain.com set httpd port 2812 and #Change username and password allow Username:Password # To enable SSL for WebUI uncomment the next 2 lines #ssl enable #pemfile /path/to/unified/certificate.pem # To restrict access to localhost only uncomment the following line #allow localhost include /etc/monit/conf.d/*

Строки, начинающиеся с #, являются комментариями, которые помогут вам настроить конфигурацию. Убедитесь, что вы правильно настроили хотя бы электронную почту администратора, SMTP-сервер и SMTP-порт. Вам также следует подумать об изменении имени пользователя и пароля Monit WebUI. Если у вас есть сертификат SSL, вы можете включить его и для доступа HTTPS. [ Читать: Как запустить домашний сервер Ubuntu на виртуальной машине VirtualBox? ]

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

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

На данный момент используйте следующие команды, чтобы убедиться, что Monit работает хорошо.

Чтобы проверить конфигурацию Monit на наличие синтаксических ошибок: sudo monit -t
Чтобы запустить Monit: sudo monit
Чтобы проверить состояние Monit:sudo monit status

На странице Monit Wiki есть несколько примеров. Но в следующих нескольких руководствах я покажу конфигурацию конкретных приложений для домашнего сервера Monit. Так что держитесь (я обновлю этот пост и ссылку на новые статьи). Пока просто установите Monit на домашний сервер Ubuntu и приготовьтесь к поездке.

Источник записи: 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 и политикой конфиденциальности.

Принять