我有石墨+收集设置来收集系统相关的指标.这个问题与collectd的内存插件有关.
我的infra有这种格式用于使用collectd收集内存使用数据:
<cluster>.<host>.memory.memory-{buffered,cached,free,used}
Run Code Online (Sandbox Code Playgroud)
我想绘制每个主机使用的内存百分比.
所以基本上,我必须做这样的事情:
divideSeries(sumSeriesWithWildCards(*.*.memory.memory-{buffered,cached,free},1),sumSeriesWithWildCards(*.*.memory.memory-{buffered,cached,free,used}),1)
Run Code Online (Sandbox Code Playgroud)
但我无法做到这一点,因为divideSeries希望除数度量只返回一个度量.
我基本上想要一个目标来监控集群中的所有主机.
我怎样才能做到这一点?
试试这个:
asPercent(host.memory.memory-used, sumSeries(host.memory.memory-{used,free,cached,buffered}))
Run Code Online (Sandbox Code Playgroud)
您将获得一个主机的百分比内存使用情况图表.不幸的是,我无法使用通配符(多个主机).