From c6be4c9ad8120530ab0adbcea20c92f654b00d7a Mon Sep 17 00:00:00 2001 From: Bo Tran Date: Thu, 18 Feb 2021 10:19:22 +0700 Subject: [PATCH] add node_mem_perUsed --- collector/meminfo_linux.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/collector/meminfo_linux.go b/collector/meminfo_linux.go index 88505da6bf..f0f23580dd 100644 --- a/collector/meminfo_linux.go +++ b/collector/meminfo_linux.go @@ -23,6 +23,8 @@ import ( "regexp" "strconv" "strings" + + "github.com/shirou/gopsutil/mem" ) var ( @@ -54,7 +56,7 @@ func parseMemInfo(r io.Reader) (map[string]float64, error) { } fv, err := strconv.ParseFloat(parts[1], 64) if err != nil { - return nil, fmt.Errorf("invalid value in meminfo: %w", err) + return nil, fmt.Errorf("invalid value in meminfo: %s", err) } key := parts[0][:len(parts[0])-1] // remove trailing : from key // Active(anon) -> Active_anon @@ -70,5 +72,12 @@ func parseMemInfo(r io.Reader) (map[string]float64, error) { memInfo[key] = fv } + virtualStats, err := mem.VirtualMemory() + if err != nil { + return nil, fmt.Errorf("failed to get meminfo: %s", err) + } + + memInfo["Used_percent"] = virtualStats.UsedPercent + return memInfo, scanner.Err() }