add voltages and power

master
Nick Cabatoff 2016-07-17 19:09:51 -04:00
parent 8c750ebef5
commit a4fc4d5f3a
1 changed files with 20 additions and 0 deletions

View File

@ -24,6 +24,20 @@ var (
Help: "fan speed (rotations per minute).",
}, []string{"fantype", "chip", "adaptor"})
voltages = prometheus.NewGaugeVec(prometheus.GaugeOpts{
Namespace: "sensor",
Subsystem: "lm",
Name: "voltage_volts",
Help: "voltage in volts",
}, []string{"intype", "chip", "adaptor"})
powers = prometheus.NewGaugeVec(prometheus.GaugeOpts{
Namespace: "sensor",
Subsystem: "lm",
Name: "power_watts",
Help: "power in watts",
}, []string{"powertype", "chip", "adaptor"})
temperature = prometheus.NewGaugeVec(prometheus.GaugeOpts{
Namespace: "sensor",
Subsystem: "lm",
@ -41,6 +55,8 @@ var (
func init() {
prometheus.MustRegister(fanspeed)
prometheus.MustRegister(voltages)
prometheus.MustRegister(powers)
prometheus.MustRegister(temperature)
prometheus.MustRegister(hddtemperature)
}
@ -82,6 +98,10 @@ func collectLm() {
fanspeed.WithLabelValues(feature.GetLabel(), chipName, adaptorName).Set(feature.GetValue())
} else if strings.HasPrefix(feature.Name, "temp") {
temperature.WithLabelValues(feature.GetLabel(), chipName, adaptorName).Set(feature.GetValue())
} else if strings.HasPrefix(feature.Name, "in") {
voltages.WithLabelValues(feature.GetLabel(), chipName, adaptorName).Set(feature.GetValue())
} else if strings.HasPrefix(feature.Name, "power") {
powers.WithLabelValues(feature.GetLabel(), chipName, adaptorName).Set(feature.GetValue())
}
}