diff --git a/collectors/ipmiMetric.go b/collectors/ipmiMetric.go index bf09e5d..bacbe40 100644 --- a/collectors/ipmiMetric.go +++ b/collectors/ipmiMetric.go @@ -66,6 +66,15 @@ func (m *IpmiCollector) Init(config json.RawMessage) error { } } + // Read metrics to include + m.includeMetrics = make(map[string]bool) + for _, metric := range m.config.IncludeMetrics { + metric = strings.ToLower(strings.TrimSpace(metric)) + if metric != "" { + m.includeMetrics[metric] = true + } + } + m.ipmitool = m.config.IpmitoolPath m.ipmisensors = m.config.IpmisensorsPath @@ -108,15 +117,6 @@ func (m *IpmiCollector) Init(config json.RawMessage) error { m.ipmitool = "" cclog.ComponentDebugf(m.name, "Unable to use ipmitool for ipmistat collector: %v", ipmiToolErr) - // read metrics to include - m.includeMetrics = make(map[string]bool) - for _, metric := range m.config.IncludeMetrics { - metric = strings.ToLower(strings.TrimSpace(metric)) - if metric != "" { - m.includeMetrics[metric] = true - } - } - return fmt.Errorf("unable to init neither ipmitool (%w) nor ipmi-sensors (%w)", ipmiToolErr, ipmiSensorsErr) }