Graphite
當您有總記憶體和可用記憶體時如何顯示已用記憶體的石墨圖
我的伺服器向 Graphite 發送
mem_total
和mem_free
指標,但我想mem_used
在我的儀表板上顯示。我目前正在通過以下方式解決問題:offset(scale(servers.foo.*.mem_free,-1),30823052)
其中
30823052
k 是總記憶體。我想知道是否有一種方法可以利用石墨為我計算
mem_used
,mem_total
這樣mem_free
我就可以避免在查詢中硬編碼總記憶體量?我最近一直在用 Grafana 做一些測試,並想出了一個部分解決方案,即:
A) servers.foo.server1.mem_total (mark invisible) B) servers.foo.server1.mem_free (mark invisible) C) diffSeries(#A, #B)
但是,這個解決方案只能在沒有萬用字元的情況下工作——我真的很想能夠使用萬用字元,而不必為每台伺服器都做這種事情。
我正在查看可用的功能,groupByNode 似乎它可能是我正在尋找的解決方案的一部分,但我還沒有想出一種方法來做我想做的事。
mapSeries
您可以使用和來做到這一點reduceSeries
。reduceSeries(mapSeries(servers.foo.*.*,2),"diffSeries",3,"mem_total","mem_free")