mirror of
https://github.com/prometheus-community/smartctl_exporter.git
synced 2024-12-21 02:21:55 +01:00
d33d18e535
* Return the cached value if it's not time to scan again yet This should ensure that if we have a valid value cached (which ought to be every time after the first scan), we return it as metrics. This fixes the crashes that would happen if queries happened earlier than the re-scan interval allowed. * Address review feedback: Shorten the time-to-scan logic We can express this in a single if statement, so it takes fewer lines to do the "should we check again" check. |
||
---|---|---|
.circleci | ||
.github | ||
gentoo/app-metrics/smartctl_exporter | ||
systemd | ||
.gitignore | ||
.promu.yml | ||
.yamllint | ||
CODE_OF_CONDUCT.md | ||
collect_fake_json.sh | ||
Dockerfile | ||
EXAMPLE.md | ||
gjsonext.go | ||
go.mod | ||
go.sum | ||
LICENSE | ||
logging.go | ||
main.go | ||
Makefile | ||
Makefile.common | ||
metrics.go | ||
options.go | ||
readjson.go | ||
README.md | ||
SECURITY.md | ||
smartctl.go | ||
smartctl_exporter.yaml | ||
smartctlinfo.go |
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, default/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.