├── .github ├── dependabot.yml └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── .goreleaser.yml ├── LICENSE ├── README.md ├── collector.go ├── collector_test.go ├── contrib ├── Dockerfile.goreleaser ├── build-all ├── postinstall.sh ├── postremove.sh ├── preremove.sh └── systemd │ ├── prometheus-lvm-exporter.default │ └── prometheus-lvm-exporter.service ├── field.go ├── go.mod ├── go.sum ├── group.go ├── group_test.go ├── groupcollector.go ├── groupcollector_test.go ├── lv.go ├── lvmreport ├── command.go ├── command_test.go ├── file.go ├── file_test.go ├── reader.go ├── reader_test.go ├── report.go └── report_test.go ├── main.go ├── pool.go ├── pool_test.go ├── pv.go ├── testdata ├── group-collector-with-error.golden ├── issue105-thin-pool-legacy.golden ├── issue105-thin-pool.golden ├── issue105-thin-pool.json ├── issue29-vdo-online-legacy.golden ├── issue29-vdo-online.golden ├── issue29-vdo-online.json ├── issue30-lockargs-legacy.golden ├── issue30-lockargs.golden ├── issue30-lockargs.json ├── issue76-log-legacy.golden ├── issue76-log.golden ├── issue76-log.json ├── mirrored-legacy.golden ├── mirrored-unhealthy-legacy.golden ├── mirrored-unhealthy.golden ├── mirrored-unhealthy.json ├── mirrored.golden ├── mirrored.json ├── multivg-legacy.golden ├── multivg.golden ├── multivg.json ├── snapshot-legacy.golden ├── snapshot.golden ├── snapshot.json ├── vgdata-cached-legacy.golden ├── vgdata-cached.golden ├── vgdata-cached.json ├── vgdata-loop-legacy.golden ├── vgdata-loop.golden └── vgdata-loop.json └── vg.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /prometheus-lvm-exporter 2 | /dist/ 3 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/README.md -------------------------------------------------------------------------------- /collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/collector.go -------------------------------------------------------------------------------- /collector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/collector_test.go -------------------------------------------------------------------------------- /contrib/Dockerfile.goreleaser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/contrib/Dockerfile.goreleaser -------------------------------------------------------------------------------- /contrib/build-all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/contrib/build-all -------------------------------------------------------------------------------- /contrib/postinstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/contrib/postinstall.sh -------------------------------------------------------------------------------- /contrib/postremove.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/contrib/postremove.sh -------------------------------------------------------------------------------- /contrib/preremove.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/contrib/preremove.sh -------------------------------------------------------------------------------- /contrib/systemd/prometheus-lvm-exporter.default: -------------------------------------------------------------------------------- 1 | PROM_LVM_EXPORTER_ARGS='--web.listen-address=localhost:9845' 2 | -------------------------------------------------------------------------------- /contrib/systemd/prometheus-lvm-exporter.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/contrib/systemd/prometheus-lvm-exporter.service -------------------------------------------------------------------------------- /field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/field.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/go.sum -------------------------------------------------------------------------------- /group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/group.go -------------------------------------------------------------------------------- /group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/group_test.go -------------------------------------------------------------------------------- /groupcollector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/groupcollector.go -------------------------------------------------------------------------------- /groupcollector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/groupcollector_test.go -------------------------------------------------------------------------------- /lv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lv.go -------------------------------------------------------------------------------- /lvmreport/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/command.go -------------------------------------------------------------------------------- /lvmreport/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/command_test.go -------------------------------------------------------------------------------- /lvmreport/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/file.go -------------------------------------------------------------------------------- /lvmreport/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/file_test.go -------------------------------------------------------------------------------- /lvmreport/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/reader.go -------------------------------------------------------------------------------- /lvmreport/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/reader_test.go -------------------------------------------------------------------------------- /lvmreport/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/report.go -------------------------------------------------------------------------------- /lvmreport/report_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/lvmreport/report_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/main.go -------------------------------------------------------------------------------- /pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/pool.go -------------------------------------------------------------------------------- /pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/pool_test.go -------------------------------------------------------------------------------- /pv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/pv.go -------------------------------------------------------------------------------- /testdata/group-collector-with-error.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/group-collector-with-error.golden -------------------------------------------------------------------------------- /testdata/issue105-thin-pool-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue105-thin-pool-legacy.golden -------------------------------------------------------------------------------- /testdata/issue105-thin-pool.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue105-thin-pool.golden -------------------------------------------------------------------------------- /testdata/issue105-thin-pool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue105-thin-pool.json -------------------------------------------------------------------------------- /testdata/issue29-vdo-online-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue29-vdo-online-legacy.golden -------------------------------------------------------------------------------- /testdata/issue29-vdo-online.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue29-vdo-online.golden -------------------------------------------------------------------------------- /testdata/issue29-vdo-online.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue29-vdo-online.json -------------------------------------------------------------------------------- /testdata/issue30-lockargs-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue30-lockargs-legacy.golden -------------------------------------------------------------------------------- /testdata/issue30-lockargs.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue30-lockargs.golden -------------------------------------------------------------------------------- /testdata/issue30-lockargs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue30-lockargs.json -------------------------------------------------------------------------------- /testdata/issue76-log-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue76-log-legacy.golden -------------------------------------------------------------------------------- /testdata/issue76-log.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue76-log.golden -------------------------------------------------------------------------------- /testdata/issue76-log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/issue76-log.json -------------------------------------------------------------------------------- /testdata/mirrored-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/mirrored-legacy.golden -------------------------------------------------------------------------------- /testdata/mirrored-unhealthy-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/mirrored-unhealthy-legacy.golden -------------------------------------------------------------------------------- /testdata/mirrored-unhealthy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/mirrored-unhealthy.golden -------------------------------------------------------------------------------- /testdata/mirrored-unhealthy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/mirrored-unhealthy.json -------------------------------------------------------------------------------- /testdata/mirrored.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/mirrored.golden -------------------------------------------------------------------------------- /testdata/mirrored.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/mirrored.json -------------------------------------------------------------------------------- /testdata/multivg-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/multivg-legacy.golden -------------------------------------------------------------------------------- /testdata/multivg.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/multivg.golden -------------------------------------------------------------------------------- /testdata/multivg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/multivg.json -------------------------------------------------------------------------------- /testdata/snapshot-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/snapshot-legacy.golden -------------------------------------------------------------------------------- /testdata/snapshot.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/snapshot.golden -------------------------------------------------------------------------------- /testdata/snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/snapshot.json -------------------------------------------------------------------------------- /testdata/vgdata-cached-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/vgdata-cached-legacy.golden -------------------------------------------------------------------------------- /testdata/vgdata-cached.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/vgdata-cached.golden -------------------------------------------------------------------------------- /testdata/vgdata-cached.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/vgdata-cached.json -------------------------------------------------------------------------------- /testdata/vgdata-loop-legacy.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/vgdata-loop-legacy.golden -------------------------------------------------------------------------------- /testdata/vgdata-loop.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/vgdata-loop.golden -------------------------------------------------------------------------------- /testdata/vgdata-loop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/testdata/vgdata-loop.json -------------------------------------------------------------------------------- /vg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hansmi/prometheus-lvm-exporter/HEAD/vg.go --------------------------------------------------------------------------------