2017-09-18 6 views
0
select SUM(value) 
from /measurment1|measurment2/ 
where time > now() - 60m and host = 'hostname' limit 2; 

名:measurment1Influxdb 2個の測定値からの値を照会し、合計値をSUM()を使用

time    sum 
----    --- 
1505749307008583382 4680247 

名:measurment2

time    sum 
----    --- 
1505749307008583382 3004489 

しかし、SUMの値を取得することが可能です(measurment1 + measurment2)、私はo/pのみを見るようにします。

答えて

0

流入クエリ言語では使用できません。測定間の機能をサポートしていません。

これが必要な場合は、Influxgraphを介してグラファイトのように、これを行う流入の上に別のAPIを重ねることができます。

上記の場合、このようなものです。

/etc/graphite-api.yaml:

finders: 
    - influxgraph.InfluxDBFinder 
influxdb: 
    db: <your database> 
    templates: 
    # Produces metric paths like 'measurement1.hostname.value' 
    - measurement.host.field* 

スタートグラファイト-API/influxgraphのWebアプリケーション。

クエリ/render?from=-60min&target=sum(*.hostname.value)は、すべての測定でタグhost='hostname'valueの合計を生成します。

{measurement1,measurement2}.hostname.valueを使用して、特定の測定値に限定することができます。

NB - (流入の)パフォーマンスは、複数測定で同じ値のフィールド名ではなく、同じ測定値で複数の値を持つことをお勧めします。

関連する問題