Graphite

當您有總記憶體和可用記憶體時如何顯示已用記憶體的石墨圖

  • October 25, 2016

我的伺服器向 Graphite 發送mem_totalmem_free指標,但我想mem_used在我的儀表板上顯示。我目前正在通過以下方式解決問題:

offset(scale(servers.foo.*.mem_free,-1),30823052)

其中30823052k 是總記憶體。

我想知道是否有一種方法可以利用石墨為我計算mem_usedmem_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")

引用自:https://serverfault.com/questions/694868