diff --git a/pkg/promunifi/collector.go b/pkg/promunifi/collector.go index f38dcd54..72c57d1c 100644 --- a/pkg/promunifi/collector.go +++ b/pkg/promunifi/collector.go @@ -332,6 +332,12 @@ func (u *promUnifi) exportMetrics(r report, ch chan<- prometheus.Metric, ourChan ch <- r.export(m, float64(v)) case int: ch <- r.export(m, float64(v)) + case bool: + if v { + ch <- r.export(m, 1) + } else { + ch <- r.export(m, 0) + } default: r.error(ch, m.Desc, fmt.Sprintf("not a number: %v", m.Value)) } diff --git a/pkg/promunifi/uap.go b/pkg/promunifi/uap.go index aa760ec2..d7bbedf4 100644 --- a/pkg/promunifi/uap.go +++ b/pkg/promunifi/uap.go @@ -231,6 +231,7 @@ func (u *promUnifi) exportUAP(r report, d *unifi.UAP) { r.send([]*metric{ {u.Device.Info, gauge, 1.0, append(labels, infoLabels...)}, {u.Device.Uptime, gauge, d.Uptime, labels}, + {u.Device.Upgradeable, gauge, d.Upgradable.Val, labels}, }) }