InfluxDB: Query From Multiple Series



我有一个influxdb实例,其中上游服务器正在记录测量结果。我有多个系列的形状:web.[domain].[status],例如:web.www.foobar.com.2xx,web.www.quux.com.3xx等。有两个"变量"编码为系列名称:域和状态(2xx3xx等已聚合)

现在我想看看我收到了多少这样的请求。一种可能是直接列出序列:

select sum("value") from "web.www.quux.com.2xx","web.www.quux.com.3xx",...

但这既不实际(太多)也不实际可行(新域一直在添加和删除),所以我需要一个更灵活的方法。

是否有某种通配符语法允许在from子句?文档中没有提到。或者还有其他方法可以解决这个问题吗?

您应该避免这种度量命名约定:

https://docs.influxdata.com/influxdb/v1.8/concepts/schema_and_data_layout/avoid-encoding-data-in-measurement-names

在测量名称中使用void编码数据

InfluxDB查询合并属于同一度量的数据;用标签来区分数据比用详细的测量名称更好。如果使用度量名称对数据进行编码,则必须使用正则表达式来查询数据,这会使某些查询变得更加复杂或不可能。

最新更新