Collectd: CPU 사용자 및 CPU 시스템 측정항목을 합산하는 방법

Collectd: CPU 사용자 및 CPU 시스템 측정항목을 합산하는 방법

제가 직면한 과제는 중앙 측정항목 수집 인프라에 몇 가지 측정항목을 제공하는 것입니다. 그 중 하나는 시스템의 총 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 표현식을 처리하지 못하는 것 같습니다.

누구든지 이것을 달성하는 방법을 알고 있습니까? 감사해요!

관련 정보