Merge pull request #2561 from weaveworks/issues/2560-fix-dns-ipam-metrics
Do not expose IPAM or DNS metrics if weave does not run IPAM or DNS
This commit is contained in:
commit
4b77662e3b
1 file changed
+8
-4
@@ -62,13 +62,17 @@ var metrics []metric = []metric{
|
||||
}},
|
||||
{desc("weave_ips", "Number of IP addresses.", "state"),
|
||||
func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) {
|
||||
ch <- intGauge(desc, s.IPAM.RangeNumIPs, "total")
|
||||
ch <- intGauge(desc, s.IPAM.ActiveIPs, "local-used")
|
||||
if s.IPAM != nil {
|
||||
ch <- intGauge(desc, s.IPAM.RangeNumIPs, "total")
|
||||
ch <- intGauge(desc, s.IPAM.ActiveIPs, "local-used")
|
||||
}
|
||||
}},
|
||||
{desc("weave_dns_entries", "Number of DNS entries.", "state"),
|
||||
func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) {
|
||||
ch <- intGauge(desc, countDNSEntries(s.DNS.Entries), "total")
|
||||
ch <- intGauge(desc, countDNSEntriesForPeer(s.Router.Name, s.DNS.Entries), "local")
|
||||
if s.DNS != nil {
|
||||
ch <- intGauge(desc, countDNSEntries(s.DNS.Entries), "total")
|
||||
ch <- intGauge(desc, countDNSEntriesForPeer(s.Router.Name, s.DNS.Entries), "local")
|
||||
}
|
||||
}},
|
||||
{desc("weave_flows", "Number of FastDP flows."),
|
||||
func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) {
|
||||
|
||||
Reference in new issue
Block a user