http://opentsdb.net/docs/build/html/user_guide/rollups.html
汇总和预聚合
虽然TSDB旨在存储原始的全分辨率数据,只要有空间,对宽时间范围或许多标签组合的查
询都会非常痛苦。此类查询可能需要很长时间才能完成,或者在最坏的情况下,会因内存不
足而终止TSD。从OpenTSDB2.4开始,一组新的API允许存储和查询较低分辨率的数据,
以便更快地回答这些查询。此页面将概述汇总和预聚合的内容,它们在TSDB中的工作方式
以及如何最好地使用它们。请参阅API的部分以了解具体的实现细节。
注意
OpenTSDB本身不会计算和存储汇总或预聚合数据。有多种方法可以计算结果,但根据比例和精度要求,
它们都有其优点和缺点。请参阅生成汇总和预聚合部分,了解如何创建此数据。
示例数据
为了帮助描述较低分辨率的数据,让我们看一些完整的分辨率(也称为
原始
数据)示例数
据。第一个表定义了带有快捷标识符的时间序列。
请注意,它们都具有相同metric和interface标记,但不同host和colo标签。
接下来是以15分钟为间隔写入的一些数据:
系列ID 12:00 12:15 12:30 12:45 13:00 13:15 13:30 13:45
TS1 1 4 -3 8 2 -4 五 2
TS2 7 2 8 -9 4 1 1
TS3 9 3 -2 -1 6 3 8 2
TS4 2 五 2 8 五 -4 7
请注意,缺少某些数据点。使用这些数据集,让我们先看看汇总。
汇总
SeriesID Metric Tag1 Tag2 Tag3
ts1 system.if.bytes.out host=web01 colo=lga interface=eth0
ts2 system.if.bytes.out host=web02 colo=lga interface=eth0
ts3 system.if.bytes.out host=web03 colo=sjc interface=eth0
ts4 system.if.bytes.out host=web04 colo=sjc interface=eth0