にはpath
(/mnt/disk1
,/mnt/disk2
など)とtotal
というディスクの空き領域が含まれています。また、free
とused
の値も含まれています。これらの値は、指定された間隔で更新されます。私がしたいのは、total
と各パスのlast()
の合計を取得するクエリです。 free
とused
についても、サーバ上のすべてのディスクの合計サイズ、空き容量、使用済み容量の合計を取得したいと思います。GROUP BYの
私は私に(区別のために)そのパスによってグループ化されたすべてのディスクのlast(total)
を取得しますここにクエリしている現在、これは(それぞれが1行を含む、5シリーズを
select last(total) as total from disk where path =~ /(mnt\/disk).*/ group by path
を返します。最新)とそのtotal
の値。私はそれらのシリーズの合計を取るが、私はlast(total)
をsum()
関数呼び出しにラップすることはできません。私が行方不明になっているこれを行う方法はありますか?
ここでは、InfluxDBでまだ一般的にサポートされていない入れ子関数について説明します。 https://github.com/influxdata/influxdb/issues/6823。回避策は、ある値(例えば合計)に対してCQを構築し、他の関数(例えばlast())を使用してCQを照会することを提案する。 – Jason