diff --git a/integrations/promunifi/unifipoller/unifi.go b/integrations/promunifi/unifipoller/unifi.go index 82fb040c..57fd8c51 100644 --- a/integrations/promunifi/unifipoller/unifi.go +++ b/integrations/promunifi/unifipoller/unifi.go @@ -115,6 +115,9 @@ func (u *UnifiPoller) CollectMetrics() (*Metrics, error) { // This is where we can manipuate the returned data or make arbitrary decisions. // This function currently adds parent device names to client metrics. func (u *UnifiPoller) AugmentMetrics(metrics *Metrics) error { + if metrics == nil || metrics.Devices == nil || metrics.Clients == nil { + return fmt.Errorf("nil metrics, augment impossible") + } devices := make(map[string]string) bssdIDs := make(map[string]string) for _, r := range metrics.UAPs {