Announcing Kapacitor 0.11 RC with Big Performance Gains and Simplified API
By Nathaniel Cook / Mar 15, 2016 / Kapacitor
We are excited to announce that Kapacitor v0.11 RC is here with big changes. Kapacitor is significantly more performant, exposes internal performance metrics, and has a simplified API for working with functions from InfluxQL.
What's Kapacitor? Kapacitor is InfluxDB's native data processing engine. It can process both stream and batch data from InfluxDB. Kapacitor lets you plug in your own custom logic or user defined functions to process alerts with dynamic thresholds, match metrics for patterns or compute statistical anomalies.
Much of the effort that went into this release was on improving the performance of Kapacitor and providing users the needed tools to right-size their Kapacitor instance. Kapacitor is now up to 4x faster in some cases. A user can now also get stats about how fast their task is running and which steps are slowest. With this data now readily available, a user can now decide how large to make a Kapacitor instance, eliminating any guesswork.
In order to make Kapacitor easier to use we have changed the way TICKscripts use functions from InfluxQL. Now you can write:
`stream.from().measurement(...) .window().period(1m).every(1m) .count('value')`
…directly instead of having to use the mapReduce function. The old syntax will continue to work throughout this release, but will be dropped in version 0.12.
Kapacitor can also communicate with multiple InfluxDB clusters. Update the configuration with multiple InfluxDB sections and specify which cluster to use in the TICKscript. With this simple addition, Kapacitor can now act as a Continuous Query engine between different InfluxDB clusters.
- Get started with Kapacitor here and check out the official release notes here.
- Looking to level up your InfluxDB knowledge? Check out our economically priced virtual and public trainings.