What's New

OpenTSDB 有一个蓬勃 Developing 的社区,他们贡献并要求了许多新功能。

3.X (Planned)

虽然 3.0 尚不完善,但我们会将一些新功能推入了仓库的新分支中。一些正在进行中,其他功能正在计划中。如果您有想要看到的功能,请告诉我们。

  • 分布式查询-基于“打开Splicer”的出色工作,我们有一个分布式查询层,可在多个 TSD 中拆分查询,以提高吞吐量。

  • 查询缓存-使用时间分散的结果缓存来改善查询。

  • 改进的表达式-按任何 Sequences 进行分组,下采样和算术修改。也可能支持 UDF。

  • 异常处理/预测-与建模库(例如EGADs)集成以进行更深的时间序列分析。

2.4

  • 汇总/预先汇总-支持存储和查询基于时间的汇总数据和/或预先汇总的值。

  • 分布式百分位数-存储直方图(或草图)以计算多个来源上的正确百分位数。

2.3

  • 表达式-使用时间序列数据查询时间计算。例如,将一个 Metrics 除以另一 Metrics。

  • Graphite 样式函数-使用 Graphite 样式函数在查询时进行额外的数据过滤和突变。

  • 基于 calendar 的下采样-能够在公历 calendar 边界上对齐下采样的数据。

  • Bigtable 支持-使用 Google 托管的 Bigtable 服务在云中运行 TSDB。

  • Cassandra 支持-支持在旧版 Cassandra 群集上运行 OpenTSDB。

  • 写过滤器-根据插件或白名单阻止或允许时间序列或 UID 分配。

  • 新聚合器-无用于返回原始数据的聚合器。第一个和最后一个在下采样期间返回第一个或最后一个数据点。

  • 元数据缓存插件-用于缓存元数据以提高查询性能的新 API。

  • 启动插件-用于在 TSD 启动时帮助发现服务的 API。

  • 示例 Java API 用法类。

2.2

  • 追加-支持在一个列中写一个小时的所有数据点。这节省了对 TSD 压缩的需求,并减少了查询时的网络流量。

  • 盐化-为高基数 Metrics 启用更大的写入分布,并实现异步扫描以提高查询速度。 (不向下兼容)

  • 随机 MetricsUID-在创建新 Metrics 时可以更好地分配写入

  • 存储异常插件-在 HBase 不可用时启用各种数据点处理

  • 安全的 AsyncHBase-访问需要 Kerberos 或简单身份验证以及可选加密的 HBase 群集。

  • 填充策略-当数据点“丢失”时,允许通过 JSON 查询端点发出 NaN 或 Null。

  • 计数和百分位数-新的聚合器功能

  • 更多统计信息-通过查询统计信息端点和线程,区域 Client 端和 JVM 的新统计信息,可以更深入地了解查询性能

  • Comments-仅通过/ api/annotations 端点扫描多个 Comments

  • 查询过滤器-用于灵 Active 的新过滤器,包括区分大小写(不敏感)的 Literals,通配符和正则表达式。

  • 覆盖标签宽度-您现在可以在配置中覆盖标签宽度,而不必重新编译代码。

  • 压缩调整-新参数允许调整 TSD 压缩过程。

  • 删除数据和 UID-允许在查询时删除数据以及从系统中删除 UID。

  • 同步写入-HTTP Put API 现在支持同步写入,以确保将数据刷新到 HBase。

  • 查询统计-现在记录查询详细信息,其中包括计时统计信息。新的端点还显示正在运行和已完成的查询。

2.1

  • 下采样-现在,时间戳在模数边界上对齐,从而减少了在系列中进行内插的需要。

  • Last Data Point API-查询特定时间范围内特定时间序列的最后一个数据点

  • 重复-在查询时或 FSCK 期间处理重复的数据点

  • FSCK-更新的 FSCKUtil,可对主数据表进行迭代,查找并修复错误

  • 读/写模式-阻止在单个 TSD 上为备份集群分配 UID

  • UID 缓存-启动时预加载 UID 表的某些部分以改善写入

2.0

  • 无锁 UID 分配-在存储新 Metrics,标记名称或值时,可大大提高写入速度

  • Restful API-提供对 OpenTSDB 所有功能的访问,并提供新选项,默认为 JSON

  • 跨源资源共享-对于 API,您可以轻松进行 AJAX 调用

  • 通过 HTTP 存储数据-通过 HTTP 写入数据点以替代 Telnet

  • 配置文件-TSD 和命令行工具共享的键/值文件

  • 可插拔串行器-为 API 启用不同的 Importing 和输出

  • Comments-记录有关特定时间序列或数据点的元数据

  • 元数据-记录每个时间序列,Metrics,标签名称或值的元数据

  • 树-将度量标准和标签组合展平为一个名称,以供不同工具导航或使用

  • 搜索插件-将元数据发送到搜索引擎以深入研究您的数据并找出数据库中的内容

  • 实时发布插件-在数据到达 TSD 时将其发送到外部系统

  • 提取插件-接受不同格式的数据点

  • 毫秒分辨率-可选择存储毫秒精度的数据

  • 可变长度编码-为较小的整数值使用较少的存储空间

  • 非插值聚合函数-适用于需要原始数据的情况

  • 费率计数器计算-处理翻转和异常抑制

  • 附加统计信息-包括已分配和可用的 UID 数量

感谢所有为 2.4 做出贡献的人。通过GitHub分享您的想法和代码来帮助我们