package metrics import ( "fmt" "log/slog" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/node_exporter/collector" ) func registerNodeCollectors(registry *prometheus.Registry, logger *slog.Logger, collectorNames []string) error { nc, err := collector.NewNodeCollector(logger, collectorNames...) if err != nil { return fmt.Errorf("creating node collector: %w", err) } if err := registry.Register(nc); err != nil { return fmt.Errorf("registering node collector: %w", err) } return nil }