TIL

7.2 모니터링 시스템 구성

7.2.1 애플리케이션으로서 카프카의 로그 관리와 분석

로그 레벨 설명
TRACE DEBUG보다 상세 로그를 기록
DEBUG 내부 애플리케이션 상황에 대해 기록
INFO 로그 레벨의 기본값이며 일반적인 정보 수준의 로그를 기록
WARN INFO 로그 레벨보다 높은 개념으로 경고 수준의 로그를 기록
ERROR 경고 수준을 넘어 런타임 에러나 예상하지 못한 에러 로그를 기록
FINAL 로그 레벨 중 최종 단계로 심각한 애플리케이션 중지 등의 로그를 기록
# 예시: 전체 Kafka 패키지 로깅 레벨을 DEBUG로 변경
log4j.logger.kafka=DEBUG
log4j.logger.org.apache.kafka=DEBUG
로그 파일 이름 설명
server.log 브로커 설정 정보와 정보성 로그 등을 기록. 브로커 재시작 시 브로커 옵션 정보가 기록됨
state-change.log 컨트롤러로부터 받은 정보를 기록
kafka-request.log 클라이언트로부터 받은 정보를 기록
log-cleaner.log 로그 컴팩션 동작들을 기록
controller.log 컨트롤러 관련 정보를 기록
kafka-authorizer.log 인증과 관련된 정보를 기록

7.2.2 JMX를 이용한 카프카 메트릭 모니터링

MBean은 JMX 환경에서 관리 가능한 리소스(예: 메모리, 스레드, 설정값 등)를 외부에서 조회(getter), 설정(setter), 제어(메서드 실행) 할 수 있게 만드는 일종의 표준 인터페이스와 객체

카프카 JMX 설정 방법

JMX 모니터링 지표

7.2.3 카프카 익스포터