Monit может отслеживать qBittorrent и уведомлять вас, если он по какой-то причине перестает работать. Настройка полностью автоматизированного домашнего сервера – это круто. Но что, если произойдет сбой одного из ваших приложений, и вы даже не узнаете? Возможно, вы ожидаете загрузки фильма или эпизода, но этого не происходит, потому что приложение перестало работать. Monit – это утилита для автоматического мониторинга, обслуживания и ремонта систем Unix. Если ваш qBittorrent WebUI не работает, Monit может отправить вам уведомление по электронной почте. Он может даже попытаться перезапустить qBittorrent-nox (демон). В этом руководстве по Monit я опишу, как контролировать qBittorrent с помощью приложения мониторинга системы Monit. Я предполагаю, что вы уже установили и настроили Monit, следуя моему предыдущему руководству.
Монитор qBittorrent
На моем недавно построенном энергоэффективном домашнем сервере я тестирую и запускаю несколько приложений, включая qBittorrent. Я использую Monit для мониторинга нескольких служб, перечисленных ниже:
Контролируйте свой домашний сервер с Monit:
- Мониторинг загрузки системы домашнего сервера (CPU, RAM, Swap)
- Мониторинг хранилища на жестком диске сервера (место на жестком диске)
- Мониторинг температуры материнской платы
- Мониторинг температуры процессора или процессора
- Монитор жесткого диска SMART здоровья и температуры
- Мониторинг состояния файлового сервера (Samba и NFS)
- Мониторинг состояния веб-сервера (Apache, NGINX и MySQL)
- Мониторинг статуса процесса CouchPotato
- Отслеживать состояние процесса SickBeard
- Отслеживать состояние процесса SickRage
- Отслеживать состояние процесса SABnzbd
- Мониторинг состояния процесса Webmin
- Мониторинг состояния процесса qBittorrent
- Мониторинг статуса процесса передачи
- Мониторинг состояния процесса ShellInABox
В этом руководстве я покажу вам, как отслеживать состояние процесса qBittorrent, чтобы система автоматической загрузки, которую вы настраивали, продолжала работать так, как должна. Просто еще один уровень автоматизации для вашего домашнего сервера.
Перед включением мониторинга qBittorrent необходимо иметь работающий экземпляр Monit с соответствующим /etc/monit/monitrc
файлом. Конфигурации Monit для различных сервисов загружаются из /etc/monit/conf.d
папки.
1. Найдите порт qBittorrent
Во-первых, вам нужно будет найти, какой порт прослушивает ваша установка демона qBittorrent. Если вы находите это руководство интересным, вы, вероятно, уже знаете свой порт. В случае, если вы не знаете номер порта, есть несколько способов его найти. Если вы установили qBittorrent с помощью AtoMiC ToolKit, вы можете использовать функцию «Детали доступа» из подменю AtoMiC ToolKit qBittorrent.
qBittorrent детали доступа на AtoMiC ToolKit
Кроме того, вы можете открыть файл настроек qBittorrent и найти порт. Если вы следовали нашему руководству по установке qBittorrent WebUI, вы можете открыть файл настроек с помощью следующей команды:
nano ~/.config/qBittorrent/qBittorrent.conf
Затем найдите номер порта. Найдите строку, похожую на:
WebUIPort=8086
В этом руководстве мы предполагаем, что вы используете порт 8086, который является портом по умолчанию для демона qBittorrent.
Настройка Monit qBittorrent Мониторинг Сценарий
Для мониторинга qBittorrent с помощью Monit создайте файл конфигурации Monit с помощью следующей команды:
sudo /etc/monit/conf.d/qbittorrent
Скопируйте в него следующее содержимое, сохраните и выйдите (нажмите Ctrl X, нажмите Y и нажмите ENTER).
check process qBittorrent matching "qbittorrent-nox"
start program = "/etc/init.d/qbittorrent-nox-daemon start"
stop program = "/etc/init.d/qbittorrent-nox-daemon stop"
if failed host 127.0.0.1 port 8086 type TCP for 2 cycles then restart
if 2 restarts within 3 cycles then unmonitor
Если вы используете qBittorrent за SSL (доступ HTTPS), используйте TCPSSL
вместо этого TCP
в приведенном выше блоке кода. Этот код заставит Monit отправлять вам оповещения по электронной почте, когда qBittorrent не запущен. Например, на рисунке ниже показаны 2 сообщения электронной почты от monit: одно, когда было обнаружено, что процесс CouchPotato не запущен, а другое после того, как Monit успешно перезапустил CouchPotato.
Monit Alerts – процесс не найден и автоматический перезапуск
Цикл – 1 период мониторинга, как установлено в /etc/monit/monitrc
. Если в течение 3 циклов мониторинга произойдет 2 перезапуска, Monit прекратит отслеживать состояние процесса qBittorrent вместо того, чтобы засыпать вас оповещениями по электронной почте. Вы можете настроить вышеперечисленные правила по своему усмотрению. [ Читайте: что такое Usenet и почему он лучше Torrents? ]
Тест и перезагрузка Монит
После внесения каких-либо изменений необходимо протестировать конфигурацию 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 (если ваше доменное имя указывает на ваш сервер)
Прямо сейчас у меня не работает qBittorrent. Если он работал, вы должны увидеть состояние процесса qBittorrent в состоянии Monit, показанном на рисунке ниже.
Мониторинг состояния процесса qBittorrent с помощью Monit
Вот и все для мониторинга qBittorrent с помощью Monit. Как вы можете видеть, Monit обеспечивает автоматический мониторинг сервера, что может быть очень полезно для системных администраторов. На странице Monit Wiki есть несколько примеров. Больше примеров Monit для домашнего сервера, чтобы следовать, поэтому продолжайте проверять.
Источник записи: https://www.smarthomebeginner.com