kafka cluster 관리 UI 툴 KafDrop
카프드롭은 카프카 토픽을 보고 소비자 그룹을 검색할 수 있는 웹 UI입니다. 이 도구는 브로커, 토픽, 파티션, 소비자 등의 정보를 표시하고 메시지를 볼 수 있도록 해줍니다.
카프드롭은 몇 가지 옵션이 있습니다. 리포지토리를 복제하고 소스에서 빌드하여 약간의 화려한 기능을 보여줄 수 있습니다. 이 프로젝트는 Java(JDK 11) SpringBoot 프로젝트이며, JDK가 설치되어 있다면 Maven 명령 한 번으로 빌드할 수 있습니다. 이 경로를 따르고 싶다면 리포지토리의 README.md 파일에서 단계를 안내해 줍니다.
도커 이미지는 도커허브에서 호스팅되어있습니다. 이미지에는 Kafdrop 릴리스 번호로 태그가 지정됩니다. 최신 태그는 latest로 릴리스를 가리킵니다.
백그라운드에서 컨테이너를 시작하려면 다음 명령을 실행합니다:
docker run -d --rm -p 9000:9000 \
-e KAFKA_BROKERCONNECT=kafka1:9092,kafka2:9092 \
obsidiandynamics/kafdrop
KAFKA_BROKERCONNECT 환경 변수를 브로커의 부트스트랩 목록으로 설정해야 합니다.
여기까지입니다. 이제 실행이 시작됩니다. 시작되면 localhost:9000으로 이동하여 Kafka 웹 UI를 시작할 수 있습니다.
참고: 위의 예는 일반 텍스트 TCP 소켓을 통한 인증된 연결을 가정합니다. 클러스터가 인증 및/또는 전송 수준 암호화를 사용하도록 구성된 경우, 연결 옵션은 README.md를 참조하세요. 실제로 SASL/SSL 잠금 클러스터를 위해 Kafdrop을 구성하는 것은 의외로 쉽습니다.
Kafka 웹 UI 탐색하기
클러스터 탐색하기
클러스터 개요 화면은 웹 UI의 랜딩 페이지입니다.
클러스터를 구성하는 개별 브로커, 주소, 주요 브로커 통계(컨트롤러 여부, 각 브로커가 소유한 파티션 수 등) 등 클러스터의 전체 레이아웃을 볼 수 있습니다. 클러스터 크기와 토픽 수(따라서 파티션 수)가 증가함에 따라 일반적으로 클러스터 전체에서 대략적인 수준의 파티션 분포를 보고 싶을 것입니다.
댓글남기기