1
select SUM(value) 
from /measurment1|measurment2/ 
where time > now() - 60m  and host = 'hostname' limit 2;

名称:测量1

time                sum
----                ---
1505749307008583382 4680247

名称:测量2

time                sum
----                ---
1505749307008583382 3004489

但是是否有可能获得 SUM(measurment1+measurment2) 的值,所以我只看到 o/p 。

4

1 回答 1

1

在涌入查询语言中不可能。它不支持跨测量的功能。

如果这是您需要的东西,您可能有兴趣在 influx 之上分层另一个 API 来执行此操作,例如通过Influxgraph的 Graphite 。

对于上述情况,类似这样的事情。

/etc/graphite-api.yaml:

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

启动graphite-api/influxgraph webapp。

然后,查询会为所有测量结果生成on tag/render?from=-60min&target=sum(*.hostname.value)的总和。valuehost='hostname'

{measurement1,measurement2}.hostname.value可用于将其限制为特定测量值。

NB - 性能方面(涌入),最好在同一测量中使用多个值,而不是在多个测量中使用相同的值字段名称。

于 2017-09-25T14:53:02.893 回答