宣布 Kapacitor v0.10:支持自定义函数、更多集成和紧急停止开关

导航到

自从去年12月 Kapacitor v0.10 的首次发布以来,社区中关于大家最希望看到的特性有一些共同的主题……

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

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

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

集成

其次,我们对警报集成给予了极大的关注。多亏了社区的帮助,现在 Kapacitor 可以向 HipChatOpsGenieAlertaSensu 发送警报,此外还包括与 PagerDutySlackVictorOps 的先前集成。如果您想集成另一个警报系统,请查看这些 PRs,它们展示了如何轻松实现。

此外,还修复了十几个错误,并新增了十几个新功能,大多数都与改进 Kapacitor 中的警报体验有关。查看 发布说明,以获取自上次重大发布以来的完整功能列表。

死门开关

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

Kapacitor接下来会如何发展?

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

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

接下来是什么?