From d4dc0d76d69347b1da87b305ed861da3a64cdbec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrik=20Bostr=C3=B6m?= Date: Sat, 25 Feb 2023 22:46:26 +0100 Subject: [PATCH] Fix for upgradable metric for Prometheus --- pkg/promunifi/collector.go | 6 ++++++ pkg/promunifi/uap.go | 1 + 2 files changed, 7 insertions(+) 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}, }) }