Adding warning logging if full metrics set is not available.

This will inform the user that pi-hole auth is missing or incorrect and some metrics will be missing from the exporter
This commit is contained in:
Jake Herbst 2022-10-03 10:20:29 -04:00
parent de5e5e783a
commit b57e6a2e05
No known key found for this signature in database
GPG key ID: 6874687561CF79C9

View file

@ -125,6 +125,12 @@ func (c *Client) setMetrics(stats *Stats) {
} }
metrics.Status.WithLabelValues(c.config.PIHoleHostname).Set(float64(isEnabled)) metrics.Status.WithLabelValues(c.config.PIHoleHostname).Set(float64(isEnabled))
// Pi-Hole returns a subset of stats when Auth is missing or incorrect.
// This provides a warning to users that metrics are not complete.
if len(stats.TopQueries) == 0 {
log.Warnf("Invalid Authentication - Some metrics may be missing. Please confirm your PI-Hole API token / Password for %s", c.config.PIHoleHostname)
}
for domain, value := range stats.TopQueries { for domain, value := range stats.TopQueries {
metrics.TopQueries.WithLabelValues(c.config.PIHoleHostname, domain).Set(float64(value)) metrics.TopQueries.WithLabelValues(c.config.PIHoleHostname, domain).Set(float64(value))
} }