Repolode
AnalogJ

AnalogJ/scrutiny

Dashboard web para a saúde de discos rígidos com S.M.A.R.T., que reúne dados do smartd/smartctl, mantém um histórico e envia alertas de falha.

Estrelas
8,407
Forks
311
Issues abertas
42
Último commit
anteontem

O que é?

O Scrutiny é um dashboard de saúde de discos rígidos baseado no smartctl. Ele coleta atributos S.M.A.R.T. de todas as unidades detectadas e os armazena ao longo do tempo, tornando visível a degradação gradual. Em seguida, exibe as métricas críticas em uma interface web, ideal para servidores headless que, de outra forma, só oferecem a saída da linha de comando.

Além de mostrar os valores fornecidos pelos fabricantes, o Scrutiny aplica limites próprios, baseados em taxas de falha do mundo real, para que uma unidade possa ser sinalizada antes de atingir os limites do fabricante. Ele também monitora a temperatura e pode enviar notificações por vários serviços, incluindo email, Slack, Telegram, Discord, ntfy e webhooks, quando ocorre uma falha de SMART, um erro no coletor ou um envio não é realizado.

O Scrutiny é distribuído como uma imagem Docker completa ou como containers separados para coletor, web e InfluxDB, em uma arquitetura hub/spoke. Também pode ser instalado manualmente. As plataformas compatíveis incluem Linux em amd64 e arm64, macOS e binários para FreeBSD.

Recursos principais

  • 01Dashboard web com foco nas métricas críticas de S.M.A.R.T.
  • 02Detecção automática de unidades conectadas via smartctl --scan
  • 03Acompanhamento histórico dos atributos S.M.A.R.T. e da temperatura
  • 04Limites baseados em taxas de falha do mundo real, não apenas nos valores do fabricante
  • 05Notificações de falhas, erros no coletor e envios não realizados

Casos de uso

  • Monitorar unidades em um NAS ou servidor doméstico ou de uma pequena empresa
  • Identificar unidades que estão se degradando gradualmente antes que ocorra perda de dados
  • Monitorar vários servidores em um único dashboard no modo hub/spoke

Início rápido

  1. 1

    Execute a imagem Docker omnibus com as flags de dispositivo e capability

    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

    Abra o painel no navegador em localhost:8080

  3. 3

    Se o painel estiver vazio, inicie manualmente uma execução do collector

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

Antes de usar

  • É necessário acessar as unidades com smartctl; por isso, o Docker precisa de capabilities elevadas ou passthrough de dispositivos.
  • O projeto se descreve como um trabalho em andamento, ainda com alguns aspectos a aprimorar.
  • O suporte ao Docker no Windows ainda está em desenvolvimento.

Em coleções

Tópicos

Perguntas frequentes

O que é scrutiny?
Dashboard web para a saúde de discos rígidos com S.M.A.R.T., que reúne dados do smartd/smartctl, mantém um histórico e envia alertas de falha. O Scrutiny é um dashboard de saúde de discos rígidos baseado no smartctl. Ele coleta atributos S.M.A.R.T. de todas as unidades detectadas e os armazena ao longo do tempo, tornando visível a degradação gradual. Em seguida, exibe as métricas críticas em uma interface web, ideal para servidores headless que, de outra forma, só oferecem a saída da linha de comando.
scrutiny é gratuito? Qual é a licença?
scrutiny é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
scrutiny ainda é mantido?
Manutenção ativa. O último commit de scrutiny foi em 4 de nov. de 2026.
Para que posso usar scrutiny?
Monitorar unidades em um NAS ou servidor doméstico ou de uma pequena empresa Identificar unidades que estão se degradando gradualmente antes que ocorra perda de dados Monitorar vários servidores em um único dashboard no modo hub/spoke
Como instalar scrutiny?
Execute a imagem Docker omnibus com as flags de dispositivo e capability: 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 Abra o painel no navegador em localhost:8080 Se o painel estiver vazio, inicie manualmente uma execução do collector: docker exec scrutiny /opt/scrutiny/bin/scrutiny-collector-metrics run
Onde consigo scrutiny?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AnalogJ/scrutiny

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados