io-developer / disk-exporter

Prometheus Disk Exporter to expose S.M.A.R.T. health metrics.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Disk-Exporter

Disk-Exporter exports Prometheus metrics about the health of your system's physical disks. It uses smartctl to do this.

This was written for a specific environment and therefore makes some assumptions.

Disk metrics

The exporter detects disks using 'lsblk'. It assumes they follow the pattern ^sd([a-z])\s. The following key metrics are exported, but the script allows for adding more if required, with relative ease.

Some may not be available depending on your drive.

  • Overall disk health (Smartctl self-check "Passed" or not)
  • Disk reallocated sector count
  • Disk temperature
  • Disk reallocated event count
  • Disk offline uncorrectable count

RAID metrics

Previous code was removed. Use prom/node-exporter for this purpose (node_md_* metrics)

Installation

Docker hub - https://hub.docker.com/r/iodeveloper/prom_diskexporter

Example for docker-compose.yml

version: '3.4'
services:
  diskexporter:
    image: iodeveloper/prom_diskexporter:latest
    user: root
    privileged: true
    restart: unless-stopped
    ports:
      - "9009:9009"

About

Prometheus Disk Exporter to expose S.M.A.R.T. health metrics.


Languages

Language:Python 91.0%Language:Dockerfile 9.0%