From dc09a9396234d1a5cf5a1b223b94cb06ff4f7e30 Mon Sep 17 00:00:00 2001 From: Thomas Barrett Date: Wed, 26 Feb 2025 14:19:44 -0800 Subject: [PATCH] infiniband: ignore ports with Ethernet link_layer Signed-off-by: Thomas Barrett --- collector/infiniband_linux.go | 4 ++++ go.mod | 2 ++ go.sum | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/collector/infiniband_linux.go b/collector/infiniband_linux.go index 7b1c4381..05fc564f 100644 --- a/collector/infiniband_linux.go +++ b/collector/infiniband_linux.go @@ -134,6 +134,10 @@ func (c *infinibandCollector) Update(ch chan<- prometheus.Metric) error { for _, port := range device.Ports { portStr := strconv.FormatUint(uint64(port.Port), 10) + if port.LinkLayer != "InfiniBand" { + continue + } + c.pushMetric(ch, "state_id", uint64(port.StateID), port.Name, portStr, prometheus.GaugeValue) c.pushMetric(ch, "physical_state_id", uint64(port.PhysStateID), port.Name, portStr, prometheus.GaugeValue) c.pushMetric(ch, "rate_bytes_per_second", port.Rate, port.Name, portStr, prometheus.GaugeValue) diff --git a/go.mod b/go.mod index d8318e12..920c4c3f 100644 --- a/go.mod +++ b/go.mod @@ -59,3 +59,5 @@ require ( google.golang.org/protobuf v1.36.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect ) + +replace github.com/prometheus/procfs => github.com/fluidstackio/procfs v0.15.2 diff --git a/go.sum b/go.sum index ded35a69..a945b69f 100644 --- a/go.sum +++ b/go.sum @@ -21,6 +21,8 @@ github.com/dennwc/ioctl v1.0.0 h1:DsWAAjIxRqNcLn9x6mwfuf2pet3iB7aK90K4tF16rLg= github.com/dennwc/ioctl v1.0.0/go.mod h1:ellh2YB5ldny99SBU/VX7Nq0xiZbHphf1DrtHxxjMk0= github.com/ema/qdisc v1.0.0 h1:EHLG08FVRbWLg8uRICa3xzC9Zm0m7HyMHfXobWFnXYg= github.com/ema/qdisc v1.0.0/go.mod h1:FhIc0fLYi7f+lK5maMsesDqwYojIOh3VfRs8EVd5YJQ= +github.com/fluidstackio/procfs v0.15.2 h1:GzS50MvzDfC2e+wBbri1gUgigDGnowJw+fC5bSoIbc0= +github.com/fluidstackio/procfs v0.15.2/go.mod h1:Xa+ycR29rjLAWtSB4l9AxOlX59v6L+4zdisXT3ruDtI= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= @@ -83,8 +85,6 @@ github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/exporter-toolkit v0.14.0 h1:NMlswfibpcZZ+H0sZBiTjrA3/aBFHkNZqE+iCj5EmRg= github.com/prometheus/exporter-toolkit v0.14.0/go.mod h1:Gu5LnVvt7Nr/oqTBUC23WILZepW0nffNo10XdhQcwWA= -github.com/prometheus/procfs v0.15.2-0.20240603130017-1754b780536b h1:4EJkx3vycI+n5JY5ht+bnSUGamkmmXkpcNeO/OBT/0A= -github.com/prometheus/procfs v0.15.2-0.20240603130017-1754b780536b/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/safchain/ethtool v0.5.10 h1:Im294gZtuf4pSGJRAOGKaASNi3wMeFaGaWuSaomedpc=