diff --git a/prog/weaver/metrics.go b/prog/weaver/metrics.go index 4f6a5a64..721d37e5 100644 --- a/prog/weaver/metrics.go +++ b/prog/weaver/metrics.go @@ -63,10 +63,15 @@ var metrics []metric = []metric{ {desc("weave_ips", "Number of IP addresses.", "state"), func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) { if s.IPAM != nil { - ch <- intGauge(desc, s.IPAM.RangeNumIPs, "total") ch <- intGauge(desc, s.IPAM.ActiveIPs, "local-used") } }}, + {desc("weave_max_ips", "Number of IP addresses used by allocator."), + func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) { + if s.IPAM != nil { + ch <- intGauge(desc, s.IPAM.RangeNumIPs) + } + }}, {desc("weave_dns_entries", "Number of DNS entries.", "state"), func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) { if s.DNS != nil {