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.
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
Previous code was removed. Use prom/node-exporter for this purpose (node_md_* metrics)
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"