最大值以及opentsdb中的时间戳检索

时间:2016-06-15 05:39:23

标签: api opentsdb

说,我的时间序列低于指标cpu.load_1min

t0    t1    t2    t3    t4    t5    t6    t7    t8    t9
 0    10    90    20    80    30    70    40    60    50

我想提取最高价值及其时间戳。在上面的例子中它是<t2, 90>。我还希望时间戳是没有下采样的确切时间戳。

而我正在谈论为超过1万台服务器生成3个月的时间跨度报告。所以回过头来查询它们然后自己做最大操作真的不是我的选择。

我发现/api/query/api/query/exp无法做到

请帮助我,thx。

1 个答案:

答案 0 :(得分:0)

如果你打算尝试在HBase之上实现另一个时间序列数据库,那么这里有SO question的链接,其中讨论了max_value_time / min-value_time聚合器更详细。

披露:我与开发Axibase时间序列数据库的团队合作。

REST api请求如下所示:

[{ "entity": "nurswgvml007", "metric": "nmon.memused", "aggregate": { "types": ["MAX", "MAX_VALUE_TIME"], "period": {"count": 1, "unit": "HOUR"} }, "startDate": "current_day", "endDate": "now" }]

SQL也支持聚合器。

实际DuckDuckGo搜索统计信息的更详细示例:https://axibase.com/docs/atsd/sql/examples/aggregate-max-value-time.html

EDIT 20160616 :ATSD本身也支持OpenTSDB tcollector线路协议,例如: put timestamp value tags所以任何集合代码/代理/脚本都可以开箱即用。以下是tcollector本身的示例:http://axibase.com/products/axibase-time-series-database/writing-data/tcollector/

EDIT 20160627 :更新降价示例链接。