InfluxDB写事件监听器/触发器

InfluxDB write event listener/trigger

本文关键字:触发器 监听器 事件 InfluxDB      更新时间:2023-09-26

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

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

Influxdb支持HTTP/HTTPs和UDP订阅。订阅者将收到写入influxdb的任何新数据的副本,并可以对该数据进行任何操作。这就是Kapacitor(在其他答案中引用)的工作原理。

你可以在这里了解更多关于订阅的信息

根据您的需要,使用Kapacitor或编写您自己的订阅者可能更容易,尽管我还没有找到关于订阅api的文档。

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

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

InfluxDB没有任何触发器或警报作为数据库的一部分。这显然是社区的需求,InfluxData正在研究解决这一需求的方法,但目前还没有。