Conduktor Console

Generated on 1 Dec 2025 from the Conduktor Console catalog page

Deploy Conduktor Console, a powerful web-based UI for Apache Kafka that simplifies monitoring, troubleshooting, and managing your Kafka ecosystem. Conduktor Console provides comprehensive visibility into your Kafka infrastructure with an intuitive interface that consolidates all Kafka APIs into one place.

What is Conduktor Console?

Conduktor Console is an enterprise-grade platform for managing Apache Kafka clusters, designed to make Kafka accessible to developers and platform engineers. It provides:

  • Kafka Cluster Management - Monitor and manage multiple Kafka clusters from a single interface
  • Topic Management - Browse, create, configure, and monitor Kafka topics with ease
  • Consumer Group Monitoring - Track consumer lag, offset management, and consumer group health
  • Schema Registry Integration - Manage Avro, Protobuf, and JSON schemas with full versioning
  • Data Browsing and Production - View and produce messages with automatic schema detection
  • Kafka Connect Management - Deploy and monitor connectors with an intuitive UI
  • ksqlDB Integration - Execute SQL queries on your streaming data
  • Security and Access Control - Built-in RBAC, SSO, and audit logging
  • Monitoring and Alerts - Real-time metrics, dashboards, and alerting capabilities

Key Features

Kafka Management

  • Multi-cluster support with easy cluster switching
  • Real-time metrics and health monitoring
  • Topic creation, configuration, and partition management
  • Consumer group lag monitoring and offset reset
  • ACL management for security

Data Operations

  • Browse and search Kafka messages with filters
  • Produce messages with schema validation
  • Support for Avro, Protobuf, JSON, and custom deserializers
  • Data masking and encryption support

Developer Experience

  • Intuitive web-based interface
  • REST API for automation
  • CLI for infrastructure-as-code workflows
  • Custom deserializer support
  • Shareable message links

Enterprise Features

  • Role-based access control (RBAC)
  • Single Sign-On (SSO) integration
  • Audit logging for compliance
  • Self-service topic catalog
  • Application-level access management

System Requirements

Conduktor Console is packaged as Docker containers and runs on your DigitalOcean Droplet. Choose the appropriate droplet size based on your needs:

Use Case RAM CPU Recommended For
Development/Testing 4GB 2 CPU Small clusters, learning
Small Production 8GB 4 CPU 1-5 Kafka clusters
Medium Production 16GB 8 CPU 5-20 Kafka clusters
Large Production 32GB 16 CPU 20+ Kafka clusters, heavy workloads

Software Included

Package Version License
Conduktor Console latest Community

Creating an App using the Control Panel

Click the Deploy to DigitalOcean button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.

Deploy to DO

Creating an App using the API

In addition to creating a Droplet from the Conduktor Console 1-Click App using the control panel, you can also use the DigitalOcean API. As an example, to create a 4GB Conduktor Console Droplet in the SFO2 region, you can use the following curl command. You need to either save your API access token to an environment variable or substitute it in the command below.

curl -X POST -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer '$TOKEN'' -d \
        '{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image":"sharklabs-conduktorconsole"}' \
        "https://api.digitalocean.com/v2/droplets"

Getting Started After Deploying Conduktor Console

  1. Deploy the Droplet

    • Select this 1-Click App from the DigitalOcean Marketplace
    • Choose your droplet size (minimum 2 CPU / 4GB RAM recommended)
    • Wait for the droplet to be created and initialized
  2. Access Conduktor Console

    • Navigate to http://your-droplet-ip:8080 in your web browser
    • Login with the default credentials shown in the MOTD (visible when you SSH into the droplet)
    • Important: Change the default admin password immediately after first login
  3. Connect Your First Kafka Cluster

    • Click “Add Cluster” in the Conduktor Console UI
    • Enter your Kafka broker addresses and authentication details
    • Test the connection and save

Initial Configuration

After deployment, SSH into your droplet to retrieve the admin credentials:

ssh root@your-droplet-ip

The welcome message will display:

  • The URL to access Conduktor Console
  • The default admin email
  • The location of the configuration file containing the admin password

The admin password is stored in /opt/conduktor/conduktor.env

Changing the Organization Name

To customize your organization name:

  1. Edit the configuration file:
nano /opt/conduktor/conduktor.env
  1. Update the CDK_ORGANIZATION_NAME variable:
CDK_ORGANIZATION_NAME=your-company-name
  1. Restart Conduktor Console:
/opt/conduktor/restart-conduktor.sh

Configuring Email Notifications

To enable email alerts, edit /opt/conduktor/conduktor.env and add:

CDK_SMTP_HOST=smtp.your-provider.com
CDK_SMTP_PORT=587
CDK_SMTP_USERNAME=your-username
CDK_SMTP_PASSWORD=your-password
[email protected]

Then restart the service.

Managing Conduktor Console

Starting, Stopping, and Restarting

Conduktor Console provides convenient management scripts:

# Start Conduktor Console
/opt/conduktor/start-conduktor.sh

# Stop Conduktor Console
/opt/conduktor/stop-conduktor.sh

# Restart Conduktor Console (use this after configuration changes)
/opt/conduktor/restart-conduktor.sh

# View logs
/opt/conduktor/logs-conduktor.sh

Updating Conduktor Console

To update to the latest version:

/opt/conduktor/update-conduktor.sh

This script will:

  • Pull the latest Docker images
  • Restart all services with the new versions
  • Preserve all your data and configuration

Viewing Logs

To troubleshoot or monitor Conduktor Console:

/opt/conduktor/logs-conduktor.sh

Press Ctrl+C to exit the log view.

Configuration

All configuration is stored in /opt/conduktor/conduktor.env. After making changes, always restart the service:

/opt/conduktor/restart-conduktor.sh

Key Configuration Options

  • CDK_ORGANIZATION_NAME - Your organization name (displayed in the UI)
  • CDK_ADMIN_EMAIL - Admin user email
  • CDK_ADMIN_PASSWORD - Admin user password (auto-generated; must contain at least 8 characters including 1 uppercase letter, 1 lowercase letter, 1 number and 1 special symbol)
  • POSTGRES_PASSWORD - PostgreSQL database password (auto-generated)
  • CDK_DATABASE_URL - PostgreSQL connection string

Note: When changing the admin password manually, ensure it meets the security requirements: minimum 8 characters with at least one uppercase letter, one lowercase letter, one number, and one special character (!@#$%^&*).

Advanced Configuration

For advanced configurations including:

  • SSO integration (LDAP, SAML, OAuth)
  • Custom deserializers
  • High availability setup
  • Performance tuning

Please refer to the official Conduktor documentation.

Connecting to Kafka Clusters

Conduktor Console supports connecting to:

  • Apache Kafka - Self-hosted or managed
  • Amazon MSK - AWS Managed Streaming for Kafka
  • Confluent Cloud - Confluent’s managed Kafka service
  • Azure Event Hubs - Azure’s Kafka-compatible service
  • Aiven for Apache Kafka - Aiven’s managed Kafka
  • Redpanda - Kafka-compatible streaming platform
  • Strimzi - Kubernetes-native Kafka

Each cluster type has specific connection requirements. Refer to the Conduktor Console documentation for detailed connection guides.

Security Best Practices

  1. Change Default Password - Immediately change the admin password after first login
  2. Use Strong Passwords - Generate strong, unique passwords for all accounts
  3. Enable HTTPS - Set up a reverse proxy (nginx/traefik) with SSL certificates for production use
  4. Firewall Configuration - The droplet is configured with UFW firewall allowing only necessary ports
  5. Regular Updates - Keep Conduktor Console updated using the update script
  6. Backup Database - Regularly backup the PostgreSQL data volume
  7. Access Control - Use RBAC features to limit user access appropriately

Data Persistence

Conduktor Console uses Docker volumes for data persistence:

  • pg_data - PostgreSQL database
  • conduktor_data - Conduktor Console application data
  • cortex_data - Monitoring data

These volumes persist across container restarts and updates. To backup your data:

docker run --rm -v conduktor_pg_data:/data -v $(pwd):/backup ubuntu tar czf /backup/conduktor-backup.tar.gz /data

Troubleshooting

Services Not Starting

Check service status:

cd /opt/conduktor
docker compose --env-file conduktor.env ps

View detailed logs:

/opt/conduktor/logs-conduktor.sh

Cannot Access Web UI

  1. Verify services are running:
docker compose --env-file /opt/conduktor/conduktor.env ps
  1. Check firewall rules:
sudo ufw status
  1. Ensure port 8080 is accessible

Database Connection Issues

If Conduktor Console cannot connect to PostgreSQL:

  1. Check if PostgreSQL is healthy:
docker compose --env-file /opt/conduktor/conduktor.env ps postgresql
  1. Verify database credentials in /opt/conduktor/conduktor.env
  2. Restart all services:
/opt/conduktor/restart-conduktor.sh

Console Container Keeps Restarting

If the console container is restarting with password validation errors:

  1. Check the logs:
/opt/conduktor/logs-conduktor.sh
  1. If you see “Password must contain at least 8 characters including 1 uppercase letter, 1 lowercase letter, 1 number and 1 special symbol”, the admin password doesn’t meet requirements.
  2. Generate a new compliant password and update the config:
# Generate a compliant password (example: use a password manager or this command)
   NEW_PASS=$(pwgen -s -1 16)

   # Update the environment file
   sudo sed -i "s/CDK_ADMIN_PASSWORD=.*/CDK_ADMIN_PASSWORD=$NEW_PASS/" /opt/conduktor/conduktor.env

   # Restart services
   /opt/conduktor/restart-conduktor.sh

Support and Resources

System Components

This 1-Click App includes:

  • Conduktor Console 1.39.0 - Main application
  • Conduktor Monitoring (Cortex) 1.39.0 - Metrics and monitoring
  • PostgreSQL 14 - Database backend
  • Docker & Docker Compose - Container runtime
  • UFW Firewall - Pre-configured security rules

License

Conduktor Console requires a license for production use. The application includes:

  • Free tier - Limited features for small deployments
  • Enterprise license - Full features for production environments

Visit conduktor.io to learn more about licensing options.

Additional Notes

  • Default port: 8080 (HTTP)
  • Minimum supported Kafka version: 0.10.0+
  • Supports all major Kafka providers
  • Web-based interface requires modern browser (Chrome, Firefox, Safari, Edge)
  • CLI and API available for automation

For production deployments, consider:

  • Setting up HTTPS with a reverse proxy
  • Configuring SSO for team access
  • Enabling backup automation
  • Monitoring resource usage and scaling as needed

We can't find any results for your search.

Try using different keywords or simplifying your search terms.