Repolode
DartSteven

DartSteven/Nutify

Веб-система мониторинга UPS на базе Network UPS Tools (NUT): статус в реальном времени, графики, оповещения и отчёты по расписанию; развёртывание через Docker.

Звёзды
870
Форки
34
Открытые issues
21
Последний коммит
3 месяца назад

Что это?

Nutify — платформа для мониторинга и управления UPS на базе Network UPS Tools (NUT). Она показывает статус в реальном времени и исторические данные телеметрии, отправляет оповещения и отчёты по расписанию, а также строит интерактивные графики в веб-интерфейсе. Поддерживаются как конфигурации с одним UPS, так и парки устройств, объединяющие локальные и удалённые UPS.

Мастер настройки в веб-интерфейсе позволяет задавать профили мониторинга, топологию (автономный режим, сетевой сервер или клиент) и параметры подключения для каждого устройства. Он может автоматически обнаруживать устройства с помощью nut-scanner или использовать конфигурацию, заданную вручную, а также генерирует необходимые файлы NUT, чтобы применить изменения контролируемым перезапуском.

Проект поставляется в виде Docker-образа для amd64, Apple Silicon и нескольких конфигураций Raspberry Pi. Профиль Compose использует доступ к USB-устройствам с ограниченным набором разрешений, а аутентификация поддерживает локальные учётные записи и необязательный SSO через OpenID Connect.

Ключевые возможности

  • 01Статус UPS в реальном времени и интерактивные графики заряда батареи, мощности, напряжения и энергопотребления.
  • 02Мастер настройки мониторинга одного или нескольких UPS, включая локальные и удалённые устройства NUT.
  • 03Автоматическое обнаружение устройств с помощью nut-scanner или настройка вручную.
  • 04Оповещения и отчёты по расписанию.
  • 05Развёртывание через Docker с образами для нескольких архитектур.

Сценарии использования

  • Мониторинг домашнего или офисного UPS и получение оповещений при перебоях с электропитанием.
  • Отслеживание состояния батарей и энергопотребления нескольких UPS с единой панели.
  • Запуск собственного сервиса мониторинга электропитания на Raspberry Pi или сервере.

Быстрый старт

  1. 1

    Создайте файл .env со случайным значением SECRET_KEY

    printf 'SECRET_KEY=%s\n' "$(openssl rand -hex 32)" > .env
  2. 2

    Сохраните файл docker-compose.yaml из README в ту же папку

  3. 3

    Запустите Nutify с помощью Docker Compose

    docker compose up -d
  4. 4

    Откройте http://localhost:5050 в браузере

Что важно знать

  • Версия 0.3.0 находится на этапе публичного тестирования и не обладает обратной совместимостью, поэтому базу данных нужно создать заново.
  • Для обнаружения UPS требуется доступ к USB- или последовательным устройствам. Для устройств, подключённых не через USB, может потребоваться дополнительная настройка Docker.

В подборках

Темы

Частые вопросы

Что такое Nutify?
Веб-система мониторинга UPS на базе Network UPS Tools (NUT): статус в реальном времени, графики, оповещения и отчёты по расписанию; развёртывание через Docker. Nutify — платформа для мониторинга и управления UPS на базе Network UPS Tools (NUT). Она показывает статус в реальном времени и исторические данные телеметрии, отправляет оповещения и отчёты по расписанию, а также строит интерактивные графики в веб-интерфейсе. Поддерживаются как конфигурации с одним UPS, так и парки устройств, объединяющие локальные и удалённые UPS.
Nutify можно использовать бесплатно? Какая у него лицензия?
Nutify распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Nutify всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в Nutify — 24 авг. 2026 г..
Для чего можно использовать Nutify?
Мониторинг домашнего или офисного UPS и получение оповещений при перебоях с электропитанием. Отслеживание состояния батарей и энергопотребления нескольких UPS с единой панели. Запуск собственного сервиса мониторинга электропитания на Raspberry Pi или сервере.
Как установить Nutify?
Создайте файл .env со случайным значением SECRET_KEY: printf 'SECRET_KEY=%s\n' "$(openssl rand -hex 32)" > .env Сохраните файл docker-compose.yaml из README в ту же папку Запустите Nutify с помощью Docker Compose: docker compose up -d Откройте http://localhost:5050 в браузере
Где скачать Nutify?
Исходный код и инструкции по установке — на GitHub: https://github.com/DartSteven/Nutify

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая панель мониторинга состояния сервисов по HTTP, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями.

12,5 тыс.+57 за неделю890GoApache-2.0Активно поддерживаетсяОбновлён 3 дня назад