7

システム関連のメトリックを収集するために、graphite+collectd セットアップがあります。この質問は、collectd のメモリ プラグインに関するものです。

私のインフラには、collectd を使用してメモリ使用量データを収集するための次の形式があります。

<cluster>.<host>.memory.memory-{buffered,cached,free,used}

各ホストで使用されているメモリの割合をプロットしたいと考えています。

基本的に、私は次のようなことをしなければなりません:

divideSeries(sumSeriesWithWildCards(*.*.memory.memory-{buffered,cached,free},1),sumSeriesWithWildCards(*.*.memory.memory-{buffered,cached,free,used}),1)

しかし、divideSeries は除数メトリックが 1 つのメトリックのみを返すことを望んでいるため、これを行うことはできません。

基本的に、単一のターゲットでクラスター内のすべてのホストを監視したいと考えています。

これどうやってするの?

4

2 に答える 2

0

正規表現を使用して複数のノードでこれを試してください。

alias(asPercent(sumSeries(collectd.nodexx*_internal_cloudapp_net.memory.memory.used), sumSeries(collectd.nodexx*_internal_cloudapp_net.memory.memory.{used,free,cached,buffered})),"Memory Used")

alias(asPercent(sumSeries(collectd.nodexx*_internal_cloudapp_net.memory.memory.{cached,buffered}), sumSeries(collectd.nodexx*_internal_cloudapp_net.memory.memory.{used,free,cached,buffered})),"Memory Cached")

alias(asPercent(sumSeries(collectd.nodexx*_internal_cloudapp_net.memory.memory.free), sumSeries(collectd.nodexx*_internal_cloudapp_net.memory.memory.{used,free,cached,buffered})),"Memory Free")
于 2015-05-21T23:34:09.853 に答える