From fb9f1fe141453329728369e8b565bdc53b609a2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Otto=20Kr=C3=B6pke?= Date: Sun, 20 Jul 2025 08:15:21 +0200 Subject: [PATCH] diskdrive: fix not exposing state "Pred Fail" (#2101) (#2145) --- internal/collector/diskdrive/diskdrive.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/internal/collector/diskdrive/diskdrive.go b/internal/collector/diskdrive/diskdrive.go index 49947059..275b82b8 100644 --- a/internal/collector/diskdrive/diskdrive.go +++ b/internal/collector/diskdrive/diskdrive.go @@ -36,7 +36,9 @@ var ConfigDefaults = Config{} // A Collector is a Prometheus Collector for a few WMI metrics in Win32_DiskDrive. type Collector struct { - config Config + config Config + logger *slog.Logger + miSession *mi.Session miQuery mi.Query @@ -71,7 +73,9 @@ func (c *Collector) Close() error { return nil } -func (c *Collector) Build(_ *slog.Logger, miSession *mi.Session) error { +func (c *Collector) Build(logger *slog.Logger, miSession *mi.Session) error { + c.logger = logger.With(slog.String("collector", Name)) + c.diskInfo = prometheus.NewDesc( prometheus.BuildFQName(types.Namespace, Name, "info"), "General drive information", @@ -146,7 +150,7 @@ var ( "Error", "Degraded", "Unknown", - "Pred fail", + "Pred Fail", "Starting", "Stopping", "Service",