A high-performance Kafka consumer written in Python that reads metrics from Kafka and writes them to InfluxDB.
Kafka-InfluxDB is a high-performance Kafka consumer that reads metric data from Kafka topics and writes it to InfluxDB. It solves the problem of reliably transferring metrics during high load or from unreliable network connections by using Kafka as a buffer. The tool supports various data formats like collectd and allows custom encoders for flexible data processing.
Developers and DevOps engineers who need to stream metrics from Kafka to InfluxDB for monitoring and time-series analysis, especially in environments with high data volume or unstable connectivity.
Developers choose Kafka-InfluxDB for its performance optimizations, support for multiple metric formats, and extensibility through custom encoders. It provides a dedicated, efficient solution compared to more general-purpose tools like logstash.
High performance Kafka consumer for InfluxDB. Supports collectd message formats.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show optimized speed with Python 3 and the confluent-kafka reader, achieving high message throughput as highlighted in the performance section.
Supports collectd Graphite ASCII, collectd JSON, and raw InfluxDB line protocol, with examples provided for broad compatibility and custom encoders.
Allows users to write custom encoders for any input or output format, including Protobuf, with detailed examples in the encoder directory.
Includes a buffer to batch messages before flushing to InfluxDB, improving efficiency during high load as noted in the configuration options.
The README explicitly states that activity on new functionality is low, with the author recommending vector.dev for newer projects, limiting future enhancements.
When using PyPy, it requires the slower kafka_python library due to incompatibility with confluent-kafka, as admitted in the quickstart section.
Specifically designed only for Kafka to InfluxDB transfer, lacking versatility for other data sinks or sources compared to more general tools.
kafka-influxdb is an open-source alternative to the following products: