Monitoreo ligero de servidores autoalojado, con panel web, métricas de contenedores Docker, datos históricos y alertas.
AnalogJ/scrutiny
Un dashboard web para supervisar la salud de los discos duros mediante datos de smartd/smartctl, guardar el historial y enviar alertas ante fallos.
- Estrellas
- 8,403
- Forks
- 311
- Issues abiertos
- 42
- Último commit
- ayer
¿Qué es?
Scrutiny es un dashboard de salud de discos duros basado en smartctl. Recopila los atributos S.M.A.R.T de todas las unidades detectadas y los guarda a lo largo del tiempo para que se puedan detectar degradaciones graduales. Después, muestra las métricas críticas en una interfaz web, algo útil en servidores headless que, de otro modo, solo ofrecen resultados en la línea de comandos.
Además de mostrar los valores proporcionados por el fabricante, Scrutiny aplica sus propios umbrales basados en tasas de fallos reales, por lo que puede marcar una unidad antes de que alcance los límites del fabricante. También registra la temperatura y puede enviar notificaciones mediante una larga lista de servicios, como email, Slack, Telegram, Discord, ntfy y webhooks, cuando se produce un fallo SMART, un error del collector o no se realiza una carga prevista.
Scrutiny se distribuye como una imagen Docker todo en uno o como contenedores separados para el collector, la web y InfluxDB, en una arquitectura hub/spoke. También se puede instalar manualmente. Entre las plataformas compatibles se incluyen Linux en amd64 y arm64, macOS y binarios de FreeBSD.
Funciones clave
- 01Dashboard web centrado en las métricas S.M.A.R.T críticas
- 02Detección automática de unidades conectadas mediante smartctl --scan
- 03Seguimiento histórico de los atributos S.M.A.R.T y la temperatura
- 04Umbrales basados en tasas de fallos reales, no solo en los valores del fabricante
- 05Notificaciones de fallos, errores del collector y cargas no realizadas
Casos de uso
- Supervisar unidades en un NAS o servidor doméstico o de una pequeña empresa
- Detectar unidades que se degradan gradualmente antes de perder datos
- Supervisar varios servidores desde un único dashboard en modo hub/spoke
Inicio rápido
- 1
Ejecuta la imagen de Docker omnibus con las opciones de dispositivo y 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
Abre el panel en tu navegador en localhost:8080
- 3
Si el panel está vacío, inicia manualmente una ejecución del collector
docker exec scrutiny /opt/scrutiny/bin/scrutiny-collector-metrics run
Antes de usarlo
- Requiere acceso de smartctl a las unidades, por lo que necesita capabilities elevadas o passthrough de dispositivos en Docker.
- El proyecto se describe a sí mismo como un trabajo en curso con algunos aspectos aún por pulir.
- La compatibilidad con Docker en Windows sigue en desarrollo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es scrutiny?
- Un dashboard web para supervisar la salud de los discos duros mediante datos de smartd/smartctl, guardar el historial y enviar alertas ante fallos. Scrutiny es un dashboard de salud de discos duros basado en smartctl. Recopila los atributos S.M.A.R.T de todas las unidades detectadas y los guarda a lo largo del tiempo para que se puedan detectar degradaciones graduales. Después, muestra las métricas críticas en una interfaz web, algo útil en servidores headless que, de otro modo, solo ofrecen resultados en la línea de comandos.
- ¿scrutiny es gratuito? ¿Qué licencia tiene?
- scrutiny es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿scrutiny sigue mantenido?
- Mantenimiento activo. El último commit de scrutiny fue el 4 nov 2026.
- ¿Para qué puedo usar scrutiny?
- Supervisar unidades en un NAS o servidor doméstico o de una pequeña empresa Detectar unidades que se degradan gradualmente antes de perder datos Supervisar varios servidores desde un único dashboard en modo hub/spoke
- ¿Cómo se instala scrutiny?
- Ejecuta la imagen de Docker omnibus con las opciones de dispositivo y 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 Abre el panel en tu navegador en localhost:8080 Si el panel está vacío, inicia manualmente una ejecución del collector: docker exec scrutiny /opt/scrutiny/bin/scrutiny-collector-metrics run
- ¿Dónde consigo scrutiny?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AnalogJ/scrutiny
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una app nativa para macOS que muestra qué aplicaciones, archivos y discos generan actividad sostenida, con trazado de archivos acotado y bajo demanda.
Panel de estado autohospedado que supervisa servicios por HTTP, ICMP, TCP, DNS y más, evalúa condiciones de respuesta y envía alertas.
Sistema de monitorización de disponibilidad autoalojado, escrito en Go y React, con páginas de estado y alertas; se presenta como alternativa a Uptime Kuma.
Monitoreo autohospedado de Docker, Kubernetes, disponibilidad, TLS y tareas cron en un solo binario de Go, con alertas y un servidor MCP integrado.
Panel de Docker autogestionado para logs, métricas, eventos, reglas de alertas, notificaciones y remediación automática controlada.