Scrutiny: Hard Drive S.M.A.R.T Monitoring and Failure Prediction

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Scrutiny: Hard Drive S.M.A.R.T Monitoring and Failure Prediction

Summary

Scrutiny is an open-source hard drive health dashboard and monitoring solution. It integrates with smartd to provide S.M.A.R.T monitoring, historical trends, and real-world failure thresholds. This tool helps users detect and replace failing hard drives proactively, preventing data loss.

Repository Information

Analyzed by OSRepos on December 27, 2025

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

Scrutiny is a powerful Hard Drive Health Dashboard and Monitoring solution designed to merge manufacturer-provided S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) metrics with real-world failure rates. While the smartd daemon is a well-known open-source project for monitoring hard drives, it has certain limitations. smartd does not differentiate between critical and informational S.M.A.R.T attributes, lacks historical tracking, and often uses manufacturer thresholds that are too high for proactive failure detection. Furthermore, smartd is a command-line-only tool, which can be less convenient for headless servers. Scrutiny addresses these challenges by providing a comprehensive web UI, historical trend tracking, customized thresholds, and configurable alerting, empowering users to detect and replace failing hard drives before they cause permanent data loss.

Installation

Scrutiny offers flexible installation options, with Docker being the recommended and simplest method.

Docker (Omnibus Image)

For an all-in-one solution, the omnibus Docker image includes both the web application server and the S.M.A.R.T metric collector.

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:master-omnibus

Remember to pass through your hard drive devices using --device and ensure /run/udev is mounted. For NVMe drives, add --cap-add SYS_ADMIN. A docker-compose example for the omnibus setup is available here.

Docker (Hub/Spoke Deployment)

For more distributed setups, Scrutiny can be deployed in a Hub/Spoke mode, utilizing separate Docker images for the collector, web UI/API, and InfluxDB.

First, run InfluxDB:

docker run -p 8086:8086 --restart unless-stopped \
  -v `pwd`/influxdb2:/var/lib/influxdb2 \
  --name scrutiny-influxdb \
  influxdb:2.2

Then, the Scrutiny Web UI and API:

docker run -p 8080:8080 --restart unless-stopped \
  -v `pwd`/scrutiny:/opt/scrutiny/config \
  --name scrutiny-web \
  ghcr.io/analogj/scrutiny:master-web

Finally, the Scrutiny Collector (run on each server with drives to monitor):

docker run --restart unless-stopped \
  -v /run/udev:/run/udev:ro \
  --cap-add SYS_RAWIO \
  --device=/dev/sda \
  --device=/dev/sdb \
  -e COLLECTOR_API_ENDPOINT=http://SCRUTINY_WEB_IPADDRESS:8080 \
  --name scrutiny-collector \
  ghcr.io/analogj/scrutiny:master-collector

A docker-compose example for the Hub/Spoke setup can be found here.

Manual Installation

For users who prefer not to use Docker, Scrutiny can also be installed manually. Detailed instructions are available in the manual installation guide.

Examples

Once Scrutiny is running, you can access the dashboard via your browser at http://localhost:8080.

Triggering the Collector Manually

The collector is typically configured to run daily, but you can trigger it manually to update your dashboard immediately:

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

Testing Notifications

Scrutiny supports various notification services. You can test your notification configuration by sending an empty payload to the health check API:

curl -X POST http://localhost:8080/api/health/notify

Why Use Scrutiny?

Scrutiny provides a robust solution for hard drive health monitoring with several compelling features:

  • Web UI Dashboard: A user-friendly interface focused on critical S.M.A.R.T metrics.
  • smartd Integration: Leverages the existing smartd daemon without reinventing the wheel.
  • Auto-detection: Automatically detects all connected hard drives.
  • Historical Trends: Tracks S.M.A.R.T metrics over time, allowing you to observe degradation.
  • Customized Thresholds: Uses real-world failure rates for more accurate and proactive alerts.
  • Temperature Tracking: Monitors drive temperatures for additional insights.
  • Docker Support: Easy deployment with all-in-one or hub/spoke Docker images.
  • Configurable Alerting: Supports notifications via webhooks, email, Discord, Slack, Telegram, and many more services.

By using Scrutiny, you gain better visibility into your hard drive health, enabling you to anticipate and prevent potential drive failures and data loss.

Links

Related repositories

Similar repositories that may be relevant next.

no-mistakes: AI-Driven Git Proxy for Flawless Pull Requests

no-mistakes: AI-Driven Git Proxy for Flawless Pull Requests

June 30, 2026

no-mistakes is an innovative Git proxy that streamlines the pull request workflow by ensuring code quality before it reaches your remote. It uses an AI-driven validation pipeline in a disposable worktree, automatically applying safe fixes and escalating complex issues for human review. This tool helps developers maintain clean, high-quality codebases and open perfect PRs effortlessly.

GitAIDeveloper Tools
Gogcli: Google Workspace Management from Your Terminal

Gogcli: Google Workspace Management from Your Terminal

June 24, 2026

Gogcli is a powerful command-line interface for Google Workspace, allowing users to manage Gmail, Calendar, Drive, Docs, Sheets, and many other services directly from their terminal. It is designed for both interactive use and robust automation, providing predictable output, agent safety features, and support for multiple accounts.

gcalgcontactsgdrive
PinchTab: High-Performance Browser Automation for AI Agents

PinchTab: High-Performance Browser Automation for AI Agents

June 21, 2026

PinchTab is a high-performance browser automation bridge and multi-instance orchestrator, designed to give AI agents direct control over Chrome. Built in Go, it offers advanced stealth injection, real-time dashboards, and token-efficient web interaction. It supports both headless and headed modes, enabling robust and secure automation workflows for various applications.

browser-automationGoheadless-chrome
Multigres: Vitess Adaptation for Scalable Postgres Databases

Multigres: Vitess Adaptation for Scalable Postgres Databases

June 3, 2026

Multigres is an innovative project that adapts Vitess for use with PostgreSQL, aiming to bring advanced sharding and scalability features to Postgres environments. Currently in early development, it offers a promising solution for managing large-scale Postgres deployments. Users can explore its capabilities and contribute to its growth.

GoPostgresVitess

Source repository

Open the original repository on GitHub.

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️