From 3004f0ce530212db427ddc4373dc7789ba47fd63 Mon Sep 17 00:00:00 2001 From: Markus Wennrich Date: Mon, 7 Oct 2024 13:49:02 +0200 Subject: [PATCH] nil check --- metalCollector.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/metalCollector.go b/metalCollector.go index d27ddf7..41ac9d4 100644 --- a/metalCollector.go +++ b/metalCollector.go @@ -489,8 +489,12 @@ func (collector *metalCollector) Collect(ch chan<- prometheus.Metric) { if m.Ipmi.Powermetric != nil && m.Ipmi.Powermetric.Averageconsumedwatts != nil { ch <- prometheus.MustNewConstMetric(collector.machinePowerUsage, prometheus.GaugeValue, float64(pointer.SafeDeref(m.Ipmi.Powermetric.Averageconsumedwatts)), *m.ID) } + size := "UNKNOWN" + if m.Size != nil { + size = m.Size.Name + } if m.Bios != nil && m.Ipmi.Fru != nil { - ch <- prometheus.MustNewConstMetric(collector.machineHardwareInfo, prometheus.GaugeValue, 1.0, *m.ID, partitionID, m.Size.Name, pointer.SafeDeref(m.Ipmi.Bmcversion), + ch <- prometheus.MustNewConstMetric(collector.machineHardwareInfo, prometheus.GaugeValue, 1.0, *m.ID, partitionID, size, pointer.SafeDeref(m.Ipmi.Bmcversion), pointer.SafeDeref(m.Bios.Version), m.Ipmi.Fru.ChassisPartNumber, m.Ipmi.Fru.ChassisPartSerial, m.Ipmi.Fru.BoardMfg, m.Ipmi.Fru.BoardMfgSerial, m.Ipmi.Fru.BoardPartNumber, m.Ipmi.Fru.ProductManufacturer, m.Ipmi.Fru.ProductPartNumber, m.Ipmi.Fru.ProductSerial) }