http://opentsdb.net/docs/build/html/user_guide/query/filters.html
查询过滤器
任何数据库系统的关键功能是使用某种形式的过滤来启用获取完整数据集的子集。自版本
1.x以来,OpenTSDB提供了过滤功能,扩展功能从2.2及更高版本开始。过滤器目前对标签
值进行操作。这意味着在获取数据时,必须严格按照数据库中显示的任何指标和标记键进行
指定。
示例数据
在下面解释每个筛选器时,使用了以下数据se。它由一个具有多个时间序列的单个metric组
成,它在各种标记上定义。在T1中仅提供了一个数据点作为示例。
TS#
metric
标签 Value@T1
1 sys.cpu.system dc=dalhost=web01 3
2 sys.cpu.system dc=dalhost=web02 2
3 sys.cpu.system dc=dalhost=web03 10
4 sys.cpu.system host=WEB01 1
5
sys.cpu.system host=web01owner=jdoe 4
6 sys.cpu.system dc=laxhost=web01 8
7 sys.cpu.system dc=laxhost=web02 4
分组
分组,也被称为group-by,是使用要求的聚合功能和过滤器把多个时间序列组合成一个的
过程。默认情况下,OpenTSDB按指标对所有内容进行分组,以便如果查询返回10个时间
序列并且聚合器为sum,则所有10个系列将随时间推移一起添加以获得一个值。有关如何合
并时间系列的详细信息,请参阅聚合。
要避免在没有任何聚合的情况下对每个基础时间序列进行分组和获取,请使用2.2版中包含
的none聚合器。或者,您可以使用OpenTSDB2.2及更高版本在每个过滤器基础上禁用分
组。有关如何操作的信息,请参阅API文档。
OpenTSDB1.x-2.1
在最初的OpenTSDB版本中,最多只有2.1,只有两种类型的过滤器可供使用,它们是隐式
配置的,用于分组。允许的两个运营商是: