Лёгкая платформа для мониторинга серверов с собственным размещением: веб-панель, статистика Docker-контейнеров, история и оповещения.
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
Запустите 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
Откройте панель управления в браузере по адресу localhost:8080
- 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 обновляется ежедневно.
Похожие проекты
Нативное приложение для macOS, которое показывает, какие приложения и файлы создают постоянную нагрузку на диск, и позволяет запускать ограниченную по времени трассировку файлов.
Самостоятельно размещаемая панель мониторинга состояния сервисов по HTTP, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями.
Самостоятельно размещаемая система мониторинга доступности на Go и React со страницами статуса и уведомлениями об алертах — альтернатива Uptime Kuma.
Self-hosted мониторинг Docker, Kubernetes, доступности сервисов, TLS и cron-задач в одном Go-бинарнике, с оповещениями и встроенным MCP-сервером.
Локально разворачиваемая Docker-панель для логов контейнеров, метрик, событий, правил оповещения, уведомлений и автоматического устранения проблем с защитными ограничениями.