
308
자바 개발자를 위한 데브옵스 툴
8.4
모니터링, 로깅, 트레이싱 모범 사례 모니터링, 로깅, 트레이싱 모범 사례
이번 장을 시작하고 지금까지 우리는 컨테이너 애플리케이션을 실제로 작동시키는 과정에 집
중했다. 로컬 컴퓨터에서 애플리케이션의 유일한 최종 사용자는 개발자다. 그러나 애플리케이
션은 필연적으로 프로덕션의 세계로 진출해 수많은 최종 사용자와 조우하게 된다. 이들의 기대
에 부응하려면 다양한 조건과 환경 요인 속에서 시간의 흐름에 따라 변모하는 애플리케이션의
발전 양상을 지속적으로 관찰해야 한다.
관찰 가능성관찰 가능성
observability
이라는 용어는 최근 몇 년 사이에
IT
업계의 인기 화두로 급부상했지만, 사
실 대부분의 자바 애플리케이션은 원래부터 관찰 가능한 대상이었다. 관찰 가능성은 로그, 메트
릭, 트레이스 등 시스템이 생성하는 텔레메트리 데이터를 기반으로 시스템의 현재 상태를 측정
하는 역량을 일컫는다. 감사, 예외 처리, 이벤트 로깅 등을 구현한 자바 애플리케이션은 이미 관
찰 가능성이 부여된 셈이다. 이번 절은 여기서 한 걸음 더 나아가 분산 시스템의 관찰 가능성을
구축한다. 지금까지와 다른 여러 툴을 이용해 모니터링, 로깅, 트레이싱을 구현할 것이다.
모든 개발자는 자신과 팀이 담당하는 애플리케이션, 네트워크, 인프라를 ...