제가 직면한 과제는 중앙 측정항목 수집 인프라에 몇 가지 측정항목을 제공하는 것입니다. 그 중 하나는 시스템의 총 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 표현식을 처리하지 못하는 것 같습니다.
누구든지 이것을 달성하는 방법을 알고 있습니까? 감사해요!