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