Collectd:CPUユーザーとCPUシステム指標を合計する方法

Collectd:CPUユーザーとCPUシステム指標を合計する方法

私が直面している課題は、中央指標収集インフラストラクチャにいくつかの指標を提供することです。そのうちの1つはシステムの総CPU使用率です。これを行うには、Collectdを使用しています。デフォルトでは、CollectdはCPUシステム、CPUユーザー、およびCPUアイドル指標(他の指標のうち)を印刷しますが、CPU使用率は印刷しません。私の観点から、これは約100 - CPUアイドルまたはCPUシステム+ CPUユーザーです。

コア指標を単一の指標に集約できるように、すでに集計プラグインを使用しています。インジケーターは次のとおりです(単純な例)。

57501a6f-cdff-4d03-bd5b-ef67e1ad67d6.hostname_domain_tld.aggregation-cpu-average.cpu-idle 99.799081 1442245610

100 - cpu-idleまたはcpu-system + cpu-userを計算し、その値を新しい指標(cpu-usage)として返そうとします。

次の構成を使用してこれを実行しようとしました。

<Plugin "aggregation">
  <Aggregation>
    Plugin "cpu"
    Type "cpu"
    GroupBy "Host"
    GroupBy "TypeInstance"
    CalculateAverage true
  </Aggregation>

  <Aggregation>
    Plugin "aggregation-cpu-average"
    Type "^/cpu-[system|user]$/"
    GroupBy "Host"
    SetPluginInstance "cpu-util"
    CalculateSum true
  </Aggregation>
</Plugin>

残念ながら、この構成は機能しないようです。 Type パラメータは Regex 式を処理できないようです。

誰でもこれを達成する方法を知っていますか?ありがとうございます!

関連情報