Kapacitor v0.10 版本发布:支持自定义函数、更多集成和死人开关

导航至

自从去年 12 月 Kapacitor v0.10 的初始版本发布以来,社区中出现了一些共同的主题,即他们最希望看到哪些功能……

自定义用户函数和异常检测

此版本使用户能够使用任何编程语言编写自定义函数。这通过 Protocol Buffer RPC 系统完成,Kapacitor 管理运行过程。如果您的语言支持 Protobuf 序列化,您将能够编写可以注入到您的 TICKScripts 中的自定义监控、警报和处理代码。

重大新闻是,您现在可以通过这些用户定义函数 (UDF) 使用 Kapacitor 进行更高级的异常检测。现在可以通过 UDF 将任何新的或现有的算法与 Kapacitor 集成。查看此指南,开始将您最喜欢的异常检测算法与 Kapacitor 集成。

集成

其次,我们非常关注警报集成。感谢社区,Kapacitor 现在除了之前与 PagerDutySlackVictorOps 集成外,还可以向 HipChatOpsGenieAlertaSensu 发送警报。如果您想与另一个警报系统集成,请查看这些 PR,它们说明了集成有多么容易。

此外,还有十几个错误修复和另外十几个新功能,大多数都围绕改进 Kapacitor 中的警报体验。查看发行说明,了解自上次主要版本以来功能的完整列表。

死人开关

最后,人们自然想知道他们的任务是否停止接收数据。我们内置了一个死人开关,可以为单个任务配置,也可以为所有任务全局配置,如果任务在可配置的持续时间内未收到数据,它将触发警报。有关详细信息,请参阅此 PR

Kapacitor 的未来发展方向是什么?

对于下一个版本,我们专注于两个领域。首先,更多 UDF 集成,我们希望让您能够轻松地插入您正在使用的任何语言的算法。其次,我们专注于稳定性和性能。Kapacitor 是一个年轻的项目,但我们已经喜欢它建立的基础,并准备将其提升到一个新的水平。我们将为 Kapacitor 设计一套基准测试和故障测试套件,以确保持续的稳定性和性能。

我们希望能够就 Kapacitor 在实际负载下的行为做出强有力的声明,并能够明确回答有关实例大小调整和资源消耗的问题。

下一步是什么?