본문 바로가기
제품/Kafka

Apache Kafka UI 설치하기

by 헬로웬디 2024. 9. 18.

개요

Apache Kafka UI는 무료 오픈 소스 웹 서비스로 Apache Kafka 클러스터를 관리하고 모니터링하기 위한 그래픽 인터페이스를 제공합니다. 이를 통해 클러스터의 주요 지표(broker, topic, partition, producer, consumer)를 쉽게 추적할 수 있습니다. 

 

Apache Kafka UI를 실행하려면 미리 만들어진 Docker 이미지를 사용하거나 직접 빌드(또는 jar 파일로)할 수 있는데, 두 방법 모두 소개드립니다.

 

1. Apache Kafka UI 직접 빌드

(1) kafka-ui jar 다운로드하기

https://github.com/provectus/kafka-ui/releases/download에서 kafka-ui 최신 패키지를 다운로드합니다.

wget https://github.com/provectus/kafka-ui/releases/download/v0.7.2/kafka-ui-api-v0.7.2.jar

(2) 구성 파일 만들기

application-local.yml 파일을 생성하고 다음을 저장합니다. 

#server:
#  port: 8080 # kafka-ui 의 서비스 포트는 8080 입니다.
#  포트를 8081로 변경하려면:
server:
  port: 8081

kafka:
  clusters:
    - name: local
      bootstrapServers: localhost:9092
      
spring:
  jmx:
    enabled: true
  auth:
    type: DISABLED

 

application-local.yml의 내용은 다음을 참조합니다.

https://github.com/provectus/kafka-ui/blob/master/kafka-ui-api/src/main/resources/application-local.yml

 

(3) 실행하기

#서비스 실행
java/jdk-13.0.2/bin/java -Dspring.config.additional-location=application-local.yml -jar kafka-ui-api-v0.7.2.jar &

#서비스를 데몬으로 실행
java/jdk-13.0.2/bin/java -Dspring.config.additional-location=application-local.yml -jar kafka-ui-api-v0.7.2.jar > kafk-ui.log 2>&1 &

 

 

(4) 접속하기

 http://172.16.4.203:8080/

 

(5) 서비스 만들기

/etc/systemd/system 디렉토리에 “kafka-ui.service” 파일을 생성하여 Kafka UI 서비스를 만듭니다.

[Unit]
Description=UI for Apache Kafka
Requires=kafka.service

[Service]
Type=simple
#Environment="JAVA_HOME=/usr/lib/jvm/jre-17-openjdk"
ExecStart=java -Dspring.config.additional-location=/home/admin/application-local.yml -jar /home/admin/kafka-ui-api-v0.7.2.jar
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

 

 sudo systemctl daemon-reload

 

2. Apache Kafka UI docker 컨테이너 이용하기

(1) 다음을 실행하여 kafka-ui 컨테이너를 실행합니다.

docker run -it -p 8080:8080 -e DYNAMIC_CONFIG_ENABLED=true provectuslabs/kafka-ui

 

 

https://docs.kafka-ui.provectus.io/overview/getting-started#persistent-installation

 

Getting started | UI for Apache Kafka

Last updated 10 months ago

docs.kafka-ui.provectus.io