Kafka 를 통해서 데이터가 유실없이 안정적으로 잘 처리되고 있는지 확인
1) 처리성능
2) 서비스 가용성
3) 클러스터 확장성
-> Producer > Broker > Consumer 전 구간에서 지표를 확인해야함.
Total Time MS | Purgatory Size | Quota |
---|---|---|
![]() | ![]() | ![]() |
1) 직접조회
2) 오픈소스 SW tjfcl
3) 상용 서비스 구매
1) 환경구성
2) 주키퍼 실행
> cd ~/apps/kafka_2.12-3.6.2
# 1) Foreground 실행 (테스트 용으로 zookeeper 로그를 직접 확인)
> bin/zookeeper-server-start.sh config/zookeeper.properties
# 2) Background 실행
> bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
> ps -ef | grep zookeeper
3) 외부에서 Apache Kafka에 접속할 수 있는 주소(IP/HostName) 지정
> cd ~/apps/kafka_2.12-3.6.2
## producer 또는 consumer에서 broker에 접속할 때 사용 가능한 hostname 설정
> vi config/server.properties
advertised.listeners=PLAINTEXT://kafka-demo:9092
## java.rmi.server.hostname은 본인의 VM 외부 IP로 변경
### rmi.server.hostname을 설정해야, 외부의 jconsole과 같은 도구에서 접속 가능
> export KAFKA_JMX_OPTS='-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.rmi.port=9999
-Djava.rmi.server.hostname=34.47.111.223'
# 1) Foregroud
> env JMX_PORT=9999 bin/kafka-server-start.sh config/server.properties
# 2) background 실행
> env JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties
4) JConsole 실행
jconsole