我有一个influxdb实例,其中上游服务器正在记录测量结果。我有多个系列的形状:web.[domain].[status]
,例如:web.www.foobar.com.2xx
,web.www.quux.com.3xx
等。有两个"变量"编码为系列名称:域和状态(2xx
、3xx
等已聚合)
现在我想看看我收到了多少这样的请求。一种可能是直接列出序列:
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查询合并属于同一度量的数据;用标签来区分数据比用详细的测量名称更好。如果使用度量名称对数据进行编码,则必须使用正则表达式来查询数据,这会使某些查询变得更加复杂或不可能。