Skip to main content

The smartd check

Project description

smartd

Overview

This integration monitors S.M.A.R.T. disk health by reading state files written by the smartd daemon (part of smartmontools). It collects key disk health attributes such as temperature, reallocated sectors, power-on hours, and pending sector counts, and reports the overall health status of each drive as a service check.

Unlike other approaches that shell out to smartctl (which requires root privileges), this integration reads the state files that smartd already maintains, making it work without any privilege escalation.

Setup

Prerequisites

  • The smartd daemon must be running and writing state files (default location: /var/lib/smartmontools/).
  • The dd-agent user must have read access to the state files (they are typically world-readable with 644 permissions).

Installation

The integration is published to PyPI. The Datadog Agent does not use public PyPI directly, so install it by downloading the wheel and handing it to the Agent's integration install command.

# Download the wheel using the Agent's embedded pip
/opt/datadog-agent/embedded/bin/pip download --no-deps -d /tmp datadog-smartd

# Install the downloaded wheel into the Agent
datadog-agent integration install --local-wheel /tmp/datadog_smartd-*.whl

# Drop the example config into place and edit as needed
mkdir -p /etc/datadog-agent/conf.d/smartd.d
cp /opt/datadog-agent/embedded/lib/python*/site-packages/datadog_checks/smartd/data/conf.yaml.example \
   /etc/datadog-agent/conf.d/smartd.d/conf.yaml

Configuration

Edit /etc/datadog-agent/conf.d/smartd.d/conf.yaml to configure the check:

init_config:

instances:
  - smartd_state_dir: /var/lib/smartmontools
    min_collection_interval: 120

Then restart the Agent.

Validation

Run the Agent's status subcommand and look for smartd under the Checks section:

datadog-agent status

Or run the check directly:

datadog-agent check smartd

Data Collected

Metrics

See metadata.csv for a list of metrics provided by this integration.

Service Checks

smartd.disk_health: Returns OK if the drive is healthy, WARNING if reallocated sectors, pending sectors, or offline uncorrectable counts are non-zero, CRITICAL if a normalized attribute value reaches 0.

smartd.can_read: Returns OK if smartd state files were found and parsed successfully, CRITICAL otherwise.

Events

The smartd integration does not include any events.

Support

For help, open an issue on the GitHub repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datadog_smartd-0.1.3.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datadog_smartd-0.1.3-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file datadog_smartd-0.1.3.tar.gz.

File metadata

  • Download URL: datadog_smartd-0.1.3.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for datadog_smartd-0.1.3.tar.gz
Algorithm Hash digest
SHA256 77fcdeb7e00053e5b977e8d7a46a226375812d915194760cf3f0537846d1f7de
MD5 6189e22517ca2fa50b3a57dc981b392d
BLAKE2b-256 35330a5723d7906f4c74233540cbecaa9f6ef5b74a669c2f138c8745e794152e

See more details on using hashes here.

Provenance

The following attestation bundles were made for datadog_smartd-0.1.3.tar.gz:

Publisher: release.yml on jaredledvina/datadog-smartd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file datadog_smartd-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: datadog_smartd-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for datadog_smartd-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f3f551409ab3640936e9128a34366271fb365d0ddd59ff3d54535104812acd1b
MD5 931ed6c3ecdc173d46e51808c50532e5
BLAKE2b-256 4b6069a12785c3d57e0dadcc241d156741428ba7e618f77d1baed617cbb98c72

See more details on using hashes here.

Provenance

The following attestation bundles were made for datadog_smartd-0.1.3-py3-none-any.whl:

Publisher: release.yml on jaredledvina/datadog-smartd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page