场景如下:
我有一个metric value.open或value.close,它有不同符号(标记)的记录,如a、b、c……如3000+个符号。
如果可能的话,我想通过api/查询或任何其他方式获取所有符号(标记)的最新值。
(localhost:4242/api/query/last?timeseries=stk.open{symbol=*}不起作用)
(localhost:4242/api/query/last?timeseries=stk.open{symbol=aapl}返回空的json)
localhost:4242/api/query?start=2016/01/01-00:00:00&m=sum:stk.close{symbol=*}为度量的所有符号提供数据点。
是否可以在查询中除去聚合器。
2条答案
按热度按时间holgip5t1#
如果可能的话,我想通过api/查询或任何其他方式获取所有符号(标记)的最新值。
不-无法查询
last
对于所有tag
. 这个<tagk>=*
通配符过滤器,有效地确保序列中存在标记键不可用/适用于最后一个/终结点(适用于
query
端点)。如果在您的示例中只有一个标记,即symbol(具有不同的值-aapl、goog、fb等),您可以仅使用最后一个端点,只需指定度量名称:
是否可以在查询中除去聚合器。
不-
start
以及m
是查询终结点所需的2个参数,而bare min是m=<aggr>:<metric-name>
:wb1gzix02#
opentsdb中没有最新的查询。必须指定相对时间或绝对时间
有没有可能摆脱agg?不,opentsdb总是在相同的数据点上聚集数据。如果要避免agg,可以尝试uids查询。或者试试kariosdb