什么是 Kapacitor?
Kapacitor 是 InfluxDB 1.x 的原生数据处理引擎,并且是 InfluxDB 2.0 平台中的集成组件。
Kapacitor 可以处理来自 InfluxDB 的流数据和批量数据,并通过其编程语言 TICKscript 实时处理这些数据。
为什么使用 Kapacitor?
以行动为导向
当今的现代应用程序需要的不仅仅是仪表板和操作员警报,它们还需要触发操作的能力。Kapacitor 的警报系统遵循发布-订阅设计模式。警报发布到topics
,处理程序订阅 handlers
主题。这种发布/订阅模型以及调用用户定义函数的能力使 Kapacitor 非常灵活,可以充当您环境中的控制平面,执行诸如自动缩放、库存重新排序和物联网设备控制之类的任务。流式分析
Kapacitor 旨在实时处理流数据。它可以作为预处理器部署在整个基础设施中,以在将数据发送到 InfluxDB 之前进行降采样和执行高级分析,也可以作为后处理器,允许将旧的高精度数据存储在诸如 Hadoop(例如)之类的数据存储中以进行进一步分析。Kapacitor 非常易于使用,而且非常强大。它允许使用 lambda 表达式进行脚本编写,以定义数据点的转换以及定义充当过滤器的布尔条件。异常检测
Kapacitor 提供了一个简单的插件架构或接口,使其可以与任何异常检测引擎集成。这意味着 Kapacitor 可以与机器学习库、模式匹配引擎、规则引擎等集成。Kapacitor 将这些插件视为用户定义函数,这些函数可以灵活地将流传递给任意函数,并在该函数的输出上恢复处理。这使 Kapacitor 成为一个强大的控制系统,调用用户定义函数来自动化整个系统。