InfluxDB写事件监听器/触发器

时间:2015-10-02 10:54:39

标签: javascript statistics real-time influxdb

阅读文档以及其他SO帖子并没有帮助我找出InfluxDB是否支持写操作上的事件监听器/触发器。因为它适用于实时分析,所以我希望在特定系列中插入特定点时收到通知。我知道我可以使用Continuous Queries但在某些情况下,当数据以低得多的非恒定速率插入时,对未更改的查询运行CQs将变得无用。

完美的场景是使用一些事件监听器/触发器,并在数据发生变化时查询数据。 InfluxDB是否支持它,或者我必须手动实现此功能?

3 个答案:

答案 0 :(得分:2)

这听起来像是你可以使用InfluxData' s Kapacitor的东西。它是他们的新产品之一。

  

Kapacitor是一个数据处理引擎。它可以处理来自InfluxDB的流(订阅实时)和批量(批量查询)数据。 Kapacitor允许您定义自定义逻辑,以处理具有动态阈值的警报,匹配模式的度量,计算统计异常等。

答案 1 :(得分:2)

Influxdb支持HTTP / HTTPs和UDP订阅。订户会收到写入influxdb的任何新数据的副本,并且可以使用该数据执行他们希望的操作。这就是Kapacitor(在其他答案中引用)的工作方式。

您可以了解有关订阅here

的更多信息

根据我的需求,虽然我还没有找到有关订阅API的文档,但使用Kapacitor或编写自己的订阅者可能会更容易。

答案 2 :(得分:1)

InfluxDB没有任何触发器或警报作为数据库的一部分。这是对社区的明确需求,InfluxData正在研究满足需求的方法,但它们尚不可用。