에 path
(/mnt/disk1
, /mnt/disk2
등) 및 total
디스크 공간이 포함 된 시리즈가 있습니다. 또한 free
및 used
값을 포함합니다. 이 값은 지정된 간격으로 업데이트됩니다. 내가 뭘하고 싶은지, 쿼리 total
각 경로의 last()
의 합계를 얻을 수 있습니다. free
과 used
에 대해서도 동일한 작업을 수행하여 내 서버에있는 전체 디스크의 전체 크기, 사용 가능한 공간 및 사용 된 공간을 합산합니다. (GROUP BY
select last(total) as total from disk where path =~ /(mnt\/disk).*/ group by path
는 현재이 5 시리즈를 반환 각각 포함하는 1 행 :
나는 나에게 (구별)의 경로에 의해 그룹화 된 모든 디스크의 last(total)
을 얻을 것이다 여기에 쿼리를 최신) 및 그 값인 total
. 그런 다음 해당 시리즈의 합계를 가져오고 싶지만 last(total)
을 sum()
함수 호출로 감쌀 수 없습니다. 내가 누락 된 방법이 있나요?
여기서는 InfluxDB에서 아직 일반적으로 지원되지 않는 중첩 된 함수에 대해 설명합니다. https://github.com/influxdata/influxdb/issues/6823. 해결 방법은 하나의 값 (예 : 합계)에 대해 CQ를 작성하고 다른 함수 (예 : last())를 사용하여 CQ를 쿼리하는 것입니다. – Jason