Running in production · Edition No. 63 · 27 Oct 2026

prometheus-community/smartctl_exporter

It publishes a disk's own health figures so a monitoring system can watch them.

← Running in productionRead the whole edition →
smartctl_exporter: hear a disk complain. Publishes a drive's own record of its health.

595 stars · Apache-2.0, named in the About sidebar · v0.15.0, whose own heading reads '0.15.0 / 2026-09-01' while the release byline reads '07 Oct'; the first is the changelog date and the second the publication of the artefacts · Track this in Scout

It publishes a disk's own health figures so a monitoring system can watch them.

Verified27 Oct 2026

Radar check

What we found when we opened it. Every bar is one fact, with its date.

Alive90

Last code pushed 14 Oct 2026, 13 days before this check.

Releases100

Latest release v0.15.0 on 7 Oct 2026.

Maturity90

Public since August 2019, a little over 7 years.

Adoption56

604 stars and 138 forks.

Activity45

25 commits and 7 new issues in the last 90 days.

Community80

39 contributors. 25 pull requests merged in 90 days.

Security80

A security policy says how to report a problem. No published security advisories.

Licence Apache-2.0, named in the About sidebar: permissive: use it for anything, keep the notice
How the bars are scored
  • Alive. Days since the last code push: a week or less 100, a month 90, three months 70, six months 50, a year 30, eighteen months 15, older 0.
  • Releases. Age of the latest GitHub release, on a similar scale; no bar when the project publishes no releases.
  • Maturity. Age of the project: eight years 100, five 90, three 70, two 55, one 40, six months 25, younger 10.
  • Adoption. Stars on a log scale: 100,000 stars is 100, 10,000 is 80, 1,000 is 60, 100 is 40.
  • Activity. Commits in the last 90 days: 300 or more 100, 100 85, 30 65, 10 45, any 25.
  • Community. People who have contributed: 100 or more 100, 30 80, 10 60, 5 40, 2 25, one 10.
  • Security. A published security policy 80, none 40; published advisories are listed, not scored.

Checked by Repo Radar on 27 Oct 2026 from the repository on GitHub. Covered in Edition 63.

▶Repo detailsthe review · specs · pros & cons · install

What it does

It runs smartctl, the command-line program that interrogates a drive, asks for its answer in a machine-readable form, and republishes the figures at a web address that a monitoring system reads on a timer. It needs smartmontools version 7.0 or later installed, because that is the version that can answer in that form. With no configuration it scans the machine for drives by itself, and it rescans on a timer so a newly fitted drive is picked up without a restart. Drives can also be named one by one, including those behind a hardware controller. The address it publishes on can be protected with a password and a certificate through a configuration file. The default port is 9633. It changes nothing and fixes nothing: it only forwards what the drive said, and the project closes requests to correct bad readings, directing them upstream to smartmontools instead.

Why it matters

Who it suits. Anyone running a machine with disks in it whose failure would hurt: a home file store, a small office server, a rented machine holding a database. The case for it is that disks usually give notice. Reallocated sectors climb, errors accumulate, and a drive that has been shouting for a month is still a surprise when it stops, simply because nobody read the record. Skip it if no monitoring system is in place, because this publishes numbers and does not alert on them: pair it with Prometheus and its alerting, or use AnalogJ/scrutiny instead, which brings its own screen.

Verdict. Worth half an hour, and one of the better returns on half an hour available. Three practical notes. It must run as the root user, because the commands that read a SATA drive are not available to anyone else, and that is why the example runs a privileged container. Solid-state NVMe drives and enterprise SCSI drives do not publish the same figures as older SATA drives, so expect fewer numbers from them. And the sensible alert is not on a single raw count but on a trend, because these counters are noisy and a one-off reading means little. Version 0.15.0 was published on 1 September 2026, with the release artefacts dated 7 October 2026.

Stars595
LicenceApache-2.0, named in the About sidebar
Latestv0.15.0, whose own heading reads '0.15.0 / 2026-09-01' while the release byline reads '07 Oct'; the first is the changelog date and the second the publication of the artefacts
Good
  • Finds the drives by itself and rescans on a timer, so new disks need no configuration.
  • A single small program with one job, which is why it has not needed to change much.
  • Covers drives behind hardware controllers, which many simpler tools cannot reach.
Watch for
  • Must run as the root user, which is a real decision on a shared machine.
  • Publishes figures but raises no alarm, so a monitoring system is required alongside it.
  • Modern NVMe and enterprise SCSI drives report far fewer figures than older SATA drives.
Similar repositories
Install
docker run -d --privileged --user root -p 9633:9633 \
  prometheuscommunity/smartctl-exporter
Screenshots
prometheus-community/smartctl_exporter: GitHub preview card

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.