2016-09-05 8 views
1

Proxmox 호스트의 데이터를 InfluxDB 데이터 소스로 수집합니다. 이 데이터 소스는 Grafana 대시 보드에 전원을 공급하는 데 사용됩니다. 데이터 수집이 필요하지만, CPU 사용량을 플로팅하는 데 문제가 있습니다.InfluxDB의 Jiffies와 백분율

나는 CPU 과 관련하여 전송 된 데이터가 jiffies로 보내 졌으므로 알아 냈습니다.

System/System + User + Idle = Percentage System CPU Usage 

나는 다음 마지막 순간에 대한 평균 시스템 CPU 사용량을 얻기 위해 모든 값의 평균을해야합니다. 여기 내가 문제가되는 곳입니다. InfluxDB 설명서 상태

함수 호출 내에서 수학 연산자를 사용하는 것은 현재 지원되지 않습니다.

여기에서 찾을 수 있습니다로 InfluxDB documentation

그래서 합계의 평균을 계산할 수 있습니다 이것에 대한 해결 방법이 있다면 내 질문입니다.

답변

1

InfluxDB에서이 작업을 수행하는 방법이 있지만 두 단계 프로세스가 있습니다.

SELECT System/(System + User + Idle) AS avg 
    INTO "sys_cpu" FROM "my_measurement" 

그런 다음 단순히 쿼리를 혼란의

SELECT mean(value) FROM "sys_cpu" GROUP BY time(<interval>) 

그것의 종류를 발행,하지만 작동합니다.

+0

나는 저에게 더 좋은 해결책 인 것으로 입증 되었기 때문에 흑연으로 바꿨습니다. 나는 이것이 InfluxDB를 사용하는 사람들에게 효과가있을 것이라고 생각합니다. 그래서 이것을 대답으로 표시하겠습니다. – Pieterjan