AKHQ可视化工具

在使用Kafka进行开发时,使用可视化的管理界面有助于提高开发效率。

AKHQ(以前称为KafkaHQ)是一款Kafka GUI,用于管理主题,主题数据,使用者组,架构注册表,连接等

官网地址: https://akhq.io/

github地址: https://github.com/tchiotludo/akhq

AKHQ官网介绍的运行方式有以下几种:( https://akhq.io/docs/installation.html#docker )

  • docker-compose或docker运行
  • java二进制运行
  • helm部署

使用helm应该是最简单的部署方式,但需要先准备K8S集群,在此先使用docker-compose这种方式来演示

docker-compose安装AKHQ

安装docker-compose

参考: https://docs.docker.com/compose/install/

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

编写docker-compose.yaml

docker-compose.yaml参考 https://github.com/tchiotludo/akhq/blob/dev/docker-compose.yml,先将其下载下来,然后将第22行替换成MSK的broker地址即可,其他地方不用做更改:

version: '3.6'

volumes:
  zookeeper-data:
    driver: local
  zookeeper-log:
    driver: local
  kafka-data:
    driver: local

services:
  akhq:
    # build:
    #   context: .
    image: tchiotludo/akhq
    environment:
      AKHQ_CONFIGURATION: |
        akhq:
          connections:
            docker-kafka-server:
              properties:
                bootstrap.servers: "b-2.mskdemo.mxqzz7.c4.kafka.ap-southeast-1.amazonaws.com:9092,b-1.mskdemo.mxqzz7.c4.kafka.ap-southeast-1.amazonaws.com:9092,b-3.mskdemo.mxqzz7.c4.kafka.ap-southeast-1.amazonaws.com:9092"
              schema-registry:
                url: "http://schema-registry:8085"
        ..........

运行:

docker-compose up

image-20211223222108613

AKHQ是在本机8080端口运行,访问UI界面:

image-20211223222540097

UI界面功能

AKHQ的基础功能有管理主题、主题数据等。

查看主题列表:

image-20211223223104725

打开具体的主题遍历其中数据:

image-20211223222559791

查看broker列表:

image-20211223222620047

创建topic:

image-20211223222845549