Go to file
Горлов Максим 09cfdec25a Collecting fake json script 2020-10-27 23:30:05 +03:00
.circleci store_artifacts 2019-08-16 13:53:03 +03:00
gentoo/app-metrics/smartctl_exporter gentoo ebuild keywords 2019-08-17 19:35:23 +03:00
systemd systemd service 2019-08-15 00:04:32 +03:00
.gitignore gentoo ebuild keywords 2019-08-17 19:35:23 +03:00
Dockerfile I've added support for NVMe drives and also created a docker file so a container can be built. 2019-12-19 11:17:35 +01:00
EXAMPLE.md right example 2019-08-17 13:26:31 +03:00
LICENSE Initial commit 2019-08-14 23:28:21 +03:00
Makefile Gentoo ebuild 2019-08-17 18:47:34 +03:00
README.md Update README.md 2019-08-26 11:27:28 +03:00
collect_fake_json.sh Collecting fake json script 2020-10-27 23:30:05 +03:00
config.yaml fixed the config file 2019-12-19 11:22:14 +01:00
docker-entrypoint.sh I've added support for NVMe drives and also created a docker file so a container can be built. 2019-12-19 11:17:35 +01:00
gjsonext.go First commit 2019-08-14 23:34:49 +03:00
logging.go First commit 2019-08-14 23:34:49 +03:00
main.go option for set minimum time period between run smartctl; smartctl info metric 2019-08-16 00:01:16 +03:00
metrics.go I've added support for NVMe drives and also created a docker file so a container can be built. 2019-12-19 11:17:35 +01:00
options.go option for set minimum time period between run smartctl; smartctl info metric 2019-08-16 00:01:16 +03:00
readjson.go option for set minimum time period between run smartctl; smartctl info metric 2019-08-16 00:01:16 +03:00
smartctl.go fixed format 2019-12-19 12:17:10 +01:00
smartctl_exporter.yaml Collecting fake json script 2020-10-27 23:30:05 +03:00
smartctlinfo.go option for set minimum time period between run smartctl; smartctl info metric 2019-08-16 00:01:16 +03:00

README.md

CircleCI

smartctl_exporter

Export smartctl statistics to prometheus

Example output you can show in EXAMPLE.md

Need more?

If you need additional metrics - contact me :) Create a feature request, describe the metric that you would like to have and attach exported from smartctl json file

Requirements

smartmontools >= 7.0, because export to json released in 7.0

Configuration

Command line options

  • --config=/path/to/file.yaml: Path to configuration file, defaulr /etc/smartctl_exporter.yaml
  • --verbose: verbosed log, default no
  • --debug: Debug logging, default no
  • --version: Show version and exit

Configuration file

Example content:

smartctl_exporter:
  bind_to: "[::1]:9633"
  url_path: "/metrics"
  fake_json: no
  smartctl_location: /usr/sbin/smartctl
  collect_not_more_than_period: 120s
  devices:
  - /dev/sda
  - /dev/sdb
  - /dev/sdc
  - /dev/sdd
  - /dev/sde
  - /dev/sdf

fake_json used for debugging.