Added reset before collecting new metrics to prevent dangling metrics
This commit is contained in:
@@ -229,6 +229,27 @@ func (c *PveNodeStatusCollector) CollectMetrics() error {
|
||||
return err
|
||||
}
|
||||
|
||||
c.state.Reset()
|
||||
c.uptime.Reset()
|
||||
c.cpus.Reset()
|
||||
c.cpuUsage.Reset()
|
||||
c.memBytes.Reset()
|
||||
c.memBytesUsed.Reset()
|
||||
c.memBytesFree.Reset()
|
||||
c.ksmShared.Reset()
|
||||
c.cgroupMode.Reset()
|
||||
c.load1.Reset()
|
||||
c.load5.Reset()
|
||||
c.load15.Reset()
|
||||
c.fSFree.Reset()
|
||||
c.fSUsed.Reset()
|
||||
c.fSTotal.Reset()
|
||||
c.fSAvail.Reset()
|
||||
c.cpuInfo.Reset()
|
||||
c.systemInfo.Reset()
|
||||
c.time.Reset()
|
||||
c.localTime.Reset()
|
||||
|
||||
for _, node := range cluster.NodeStatuses {
|
||||
labels := prometheus.Labels{
|
||||
"cluster": cluster.GetClusterName(),
|
||||
|
||||
Reference in New Issue
Block a user