mirror of
https://github.com/prometheus-community/smartctl_exporter.git
synced 2024-11-23 01:43:07 +01:00
Merge pull request #129 from Knalltuete5000/devices_count
Add counter for the number of devices configured or dynamically discovered
This commit is contained in:
commit
f5b403b5ba
2 changed files with 12 additions and 5 deletions
11
main.go
11
main.go
|
@ -59,6 +59,11 @@ func (i *SMARTctlManagerCollector) Collect(ch chan<- prometheus.Metric) {
|
|||
smart.Collect()
|
||||
}
|
||||
}
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
metricDeviceCount,
|
||||
prometheus.GaugeValue,
|
||||
float64(len(i.Devices)),
|
||||
)
|
||||
info.Collect()
|
||||
i.mutex.Unlock()
|
||||
}
|
||||
|
@ -141,11 +146,7 @@ func main() {
|
|||
} else {
|
||||
level.Info(logger).Log("msg", "No devices specified, trying to load them automatically")
|
||||
devices = scanDevices(logger)
|
||||
}
|
||||
|
||||
if len(devices) == 0 {
|
||||
level.Error(logger).Log("msg", "No devices found")
|
||||
os.Exit(1)
|
||||
level.Info(logger).Log("msg", "Number of devices found", "count", len(devices))
|
||||
}
|
||||
|
||||
collector := SMARTctlManagerCollector{
|
||||
|
|
|
@ -47,6 +47,12 @@ var (
|
|||
},
|
||||
nil,
|
||||
)
|
||||
metricDeviceCount = prometheus.NewDesc(
|
||||
"smartctl_device_count",
|
||||
"Number of devices configured or dynamically discovered",
|
||||
[]string{},
|
||||
nil,
|
||||
)
|
||||
metricDeviceCapacityBlocks = prometheus.NewDesc(
|
||||
"smartctl_device_capacity_blocks",
|
||||
"Device capacity in blocks",
|
||||
|
|
Loading…
Reference in a new issue