Links

What is Kouncil?

Kouncil lets you monitor and manage your Apache Kafka clusters using a modern web interface. It's free & open source kafka web UI, feature-rich and easy to set up! This simple kafka tool makes your DATA detectible, helps to troubleshoot problems and deliver optimal solutions. Yoy can easily monitor brokers and their condition, consumer groups and their pace along with the current lag or simply view the content of topics in real time.
Here are some of the main features of Kouncil. For a more comprehensive list check out the features section.
  • Advanced record browsing in table format
  • Multiple cluster support
  • Cluster monitoring
  • Consumer group monitoring
  • Event Tracking

Demo app

If you wish to simply check out Kouncil in action, without having to install it, we've prepared a demo site showcasing the main features of Kouncil. The demo site can be found here

Quick start

The easiest way to start working with Kouncil is by using Docker:
docker run -d -p 80:8080 -e bootstrapServers="kafka1:9092" -e kouncil.auth.active-provider="inmemory" consdata/kouncil:latest
There is only two required environment variables: bootstrapServers which should point to one of the brokers in your Kafka cluster and kouncil.auth.active-provider which specified authentication mode. For example, if your cluster consists of three brokers - kafka1:9092, kafka2:9092, kafka3:9092 - you only have to specify one of them (-e bootstrapServers="kafka1:9092"), and you are good to go, Kouncil will automatically do the rest!
Additionally, Kouncil supports multiple clusters. Hosts specified in bootstrapServers may point to brokers in several clusters, and Kouncil will recognize that properly. Brokers should be separated using comma, i.e.: docker run -d -p 80:8080 -e bootstrapServers="kafka1:9092,kafka1.another.cluster:8001" -e kouncil.auth.active-provider="inmemory" consdata/kouncil:latest
After the docker run command head to http://localhost.
Images for Kouncil are hosted here: https://hub.docker.com/r/consdata/kouncil.
For more advanced configuration consult the Deployment section.

Authentication

Default credentials to log in to Kouncil are admin/admin. For more authentication option head out to Authentication

Roadmap

Version
Content
Status
UI Tweaks Part 1 A handful of fixes based on the most frequently reported comments from our users
  • Better logs on broker unavailability
  • Broker config - table improvements
  • Consumer group - Improved lag tracking
  • Consumer group - colour coded
  • Event tracking - date format
  • Event tracking - topic order
  • Event tracking - web socket toggle
  • Tables - Stick it to the left
Released (1.1)
Not Only JSON Part 1 This version will bring the remaining popular message formats
  • Schema Registry
  • Protobuf consumer
  • Protobuf producer
Released (1.2)
Not Only JSON Part 2 This version will bring the remaining popular message formats
  • Avro consumer
  • Avro producer
  • Plaintext handling
Released (1.4)
Security Extended Kafka and Kouncil security support
  • SSL support
  • JAAS authentication
  • LDAP authentication
  • Logged users activity monitoring
Released (1.5)
Security Part 2 Authorization
  • Introducing admin, editor and viewer roles
  • Event tracking - additional columns
  • Tables - column auto adjustment
Released (1.6)
UI Tweaks Part 2 Second batch of frontend improvements
  • Broker list - overview
  • Consumer Group - Lag preview
In progress
Cloud Easy way of deploying Kouncil to the cloud
  • K8s support - helm chart
  • Terraform (GCP, AWS, Azure)
TODO
Last modified 3mo ago