Repolode
AnalogJ

AnalogJ/scrutiny

Веб-панель для контроля состояния жёстких дисков по S.M.A.R.T: собирает данные smartd/smartctl, сохраняет историю и сообщает о сбоях.

Звёзды
8,410
Форки
311
Открытые issues
42
Последний коммит
3 дня назад

Что это?

Scrutiny — панель для контроля состояния жёстких дисков, построенная на базе smartctl. Она собирает атрибуты S.M.A.R.T со всех обнаруженных дисков и хранит их историю, чтобы можно было заметить постепенное ухудшение состояния. Ключевые показатели отображаются в веб-интерфейсе — это удобно для серверов без монитора, где иначе доступны только данные командной строки.

Scrutiny не только показывает значения, предоставленные производителем, но и применяет собственные пороговые значения, основанные на статистике отказов в реальных условиях. Поэтому диск может получить предупреждение ещё до достижения пределов, заданных производителем. Scrutiny также отслеживает температуру и может отправлять уведомления через множество сервисов, включая электронную почту, Slack, Telegram, Discord, ntfy и вебхуки, если обнаружен сбой SMART, ошибка сборщика данных или пропущена отправка данных.

Scrutiny доступна в виде универсального Docker-образа или отдельных контейнеров сборщика данных, веб-интерфейса и InfluxDB в архитектуре hub/spoke. Её также можно установить вручную. Поддерживаются Linux на amd64 и arm64, macOS и бинарные сборки для FreeBSD.

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

  • 01Веб-панель с основными показателями S.M.A.R.T
  • 02Автоматическое обнаружение подключённых дисков с помощью smartctl --scan
  • 03Сохранение истории атрибутов S.M.A.R.T и температуры
  • 04Пороговые значения на основе статистики отказов в реальных условиях, а не только данных производителя
  • 05Уведомления о сбоях, ошибках сборщика данных и пропущенной отправке данных

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

  • Мониторинг дисков в домашнем или небольшом корпоративном NAS либо сервере
  • Обнаружение постепенно деградирующих дисков до потери данных
  • Мониторинг нескольких серверов с одной панели в режиме hub/spoke

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

  1. 1

    Запустите omnibus-образ Docker с флагами устройств и capabilities

    docker run -p 8080:8080 -p 8086:8086 --restart unless-stopped -v `pwd`/scrutiny:/opt/scrutiny/config -v `pwd`/influxdb2:/opt/scrutiny/influxdb -v /run/udev:/run/udev:ro --cap-add SYS_RAWIO --device=/dev/sda --device=/dev/sdb --name scrutiny ghcr.io/analogj/scrutiny:latest-omnibus
  2. 2

    Откройте панель управления в браузере по адресу localhost:8080

  3. 3

    Если панель пуста, вручную запустите сбор данных

    docker exec scrutiny /opt/scrutiny/bin/scrutiny-collector-metrics run

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

  • Требуется доступ smartctl к дискам, поэтому в Docker нужны расширенные capabilities или проброс устройств.
  • Проект описывает себя как находящийся в разработке и имеющий недоработанные места.
  • Поддержка Docker в Windows всё ещё находится в разработке.

В подборках

Темы

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

Что такое scrutiny?
Веб-панель для контроля состояния жёстких дисков по S.M.A.R.T: собирает данные smartd/smartctl, сохраняет историю и сообщает о сбоях. Scrutiny — панель для контроля состояния жёстких дисков, построенная на базе smartctl. Она собирает атрибуты S.M.A.R.T со всех обнаруженных дисков и хранит их историю, чтобы можно было заметить постепенное ухудшение состояния. Ключевые показатели отображаются в веб-интерфейсе — это удобно для серверов без монитора, где иначе доступны только данные командной строки.
scrutiny можно использовать бесплатно? Какая у него лицензия?
scrutiny распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
scrutiny всё ещё поддерживается?
Активно поддерживается. Последний коммит в scrutiny — 4 нояб. 2026 г..
Для чего можно использовать scrutiny?
Мониторинг дисков в домашнем или небольшом корпоративном NAS либо сервере Обнаружение постепенно деградирующих дисков до потери данных Мониторинг нескольких серверов с одной панели в режиме hub/spoke
Как установить scrutiny?
Запустите omnibus-образ Docker с флагами устройств и capabilities: docker run -p 8080:8080 -p 8086:8086 --restart unless-stopped -v `pwd`/scrutiny:/opt/scrutiny/config -v `pwd`/influxdb2:/opt/scrutiny/influxdb -v /run/udev:/run/udev:ro --cap-add SYS_RAWIO --device=/dev/sda --device=/dev/sdb --name scrutiny ghcr.io/analogj/scrutiny:latest-omnibus Откройте панель управления в браузере по адресу localhost:8080 Если панель пуста, вручную запустите сбор данных: docker exec scrutiny /opt/scrutiny/bin/scrutiny-collector-metrics run
Где скачать scrutiny?
Исходный код и инструкции по установке — на GitHub: https://github.com/AnalogJ/scrutiny

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

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

Лёгкая платформа для мониторинга серверов с собственным размещением: веб-панель, статистика Docker-контейнеров, история и оповещения.

26,9 тыс.+157 за неделю1,2 тыс.GoMITАктивно поддерживаетсяОбновлён 2 часа назад

Нативное приложение для macOS, которое показывает, какие приложения и файлы создают постоянную нагрузку на диск, и позволяет запускать ограниченную по времени трассировку файлов.

22217SwiftMITАктивно поддерживаетсяОбновлён в прошлом месяце

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

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