diff --git a/src/internal/collector/collector.go b/src/internal/collector/collector.go index cf373b4..3846098 100644 --- a/src/internal/collector/collector.go +++ b/src/internal/collector/collector.go @@ -285,7 +285,7 @@ func (c *PVECollector) collectVMMetrics(ch chan<- prometheus.Metric, proc procfs poolName := vmPoolMap[id] poolInfo := pools[poolName] ch <- prometheus.MustNewConstMetric( - prometheus.NewDesc(c.prefix+"_kvm", "VM info", []string{ + prometheus.NewDesc(c.prefix+"_kvm_info", "VM info", []string{ "id", "name", "cpu", "pid", "pool", "pool_levels", "pool1", "pool2", "pool3", }, nil), prometheus.GaugeValue, 1, diff --git a/src/internal/collector/collector_test.go b/src/internal/collector/collector_test.go index 0b52c9a..db1fbe0 100644 --- a/src/internal/collector/collector_test.go +++ b/src/internal/collector/collector_test.go @@ -250,7 +250,7 @@ func TestCollector_BasicVMMetrics(t *testing.T) { } // Check VM info metric - infoMetrics := metrics["pve_kvm"] + infoMetrics := metrics["pve_kvm_info"] if len(infoMetrics) != 1 { t.Fatalf("expected 1 kvm info metric, got %d", len(infoMetrics)) } @@ -409,7 +409,7 @@ func TestCollector_PoolReadError(t *testing.T) { metrics := collectMetrics(c) // Should still produce VM info with empty pool - infoMetrics := metrics["pve_kvm"] + infoMetrics := metrics["pve_kvm_info"] if len(infoMetrics) != 1 { t.Fatalf("expected 1 kvm info metric, got %d", len(infoMetrics)) }