Repolode
AnalogJ

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. 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. 2

    Abre el panel en tu navegador en localhost:8080

  3. 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