我的服务器向 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
。