16장. Cryostat를 사용하여 클러스터 모니터링
Zookeeper, Kafka 브로커, Kafka Connect 및 Kafka 클라이언트는 모두 JMX( Java Management Extensions )를 사용하여 관리 정보를 노출합니다. 대부분의 관리 정보는 Kafka 클러스터의 상태 및 성능을 모니터링하는 데 유용한 메트릭의 형태로 제공됩니다. 다른 Java 애플리케이션과 마찬가지로 Kafka는 관리되는 빈 또는 Cryostat를 통해 이 관리 정보를 제공합니다.
Cryostat는 JVM(Java Virtual Machine) 수준에서 작동합니다. 관리 정보를 얻으려면 외부 도구가 Zoo Cryostat, Kafka 브로커 등을 실행하는 JVM에 연결할 수 있습니다. 기본적으로 동일한 시스템의 툴만 JVM과 동일한 사용자로 실행할 수 있습니다.
Zoo Cryostat의 관리 정보는 여기에 문서화되어 있지 않습니다. JConsole에서 Zoo Cryostat 메트릭을 볼 수 있습니다. 자세한 내용은 JConsole을 사용한 모니터링 을 참조하십시오.
16.1. Cryostat 구성 옵션 링크 복사링크가 클립보드에 복사되었습니다!
JVM 시스템 속성을 사용하여 Cryostat를 구성합니다. AMQ Streams(bin/kafka-server-start.sh 및 bin/connect-distributed.sh 등)와 함께 제공되는 스크립트는 KAFKA_JMX_OPTS 환경 변수를 사용하여 이러한 시스템 속성을 설정합니다. Kafka 생산자, 소비자 및 스트림 애플리케이션이 일반적으로 JVM을 다른 방식으로 시작하는 경우에도 Cryostat 구성을 위한 시스템 속성은 동일합니다.