
79
CHAPTER 03
모니터링과 로깅
수준의 컴포넌트를 모니터링할 때는 유용하지만, 애플리케이션이 어떻게 동작하는지 전후
맥락과 인사이트를 얻기는 어렵다. 예를 들어, 파드를 스케줄링할 때 클러스터의 정상 여부
를 테스트한다고 하자. 테스트 결과 정상이면 클러스터 내에서 스케줄러와 서비스 디스커버
리
service
discovery
1
는 문제가 없고, 따라서 클러스터 컴포넌트는 정상이라고 볼 수 있다.
개방형 모니터링
open
-
box
monitoring
은 총
HTTP
요청 수,
500
에러 횟수, 요청 레이턴시 같은 애
플리케이션의 상태에 주목한다. 그래서 ‘왜’ 시스템 상태가 이렇게 됐는지 단서를 얻을 수 있
다. 예컨대, 단순히 “디스크가 꽉 찼다”가 아니라 “왜 디스크가 꽉 찼을까?” 하는 질문을 던지
는 것이다.
3.3
모니터링 패턴
“모니터링이 뭐 어렵나? 여태까지도 계속 시스템을 모니터링해왔는데?”하고 반문할 수도 있
다. 사실 모니터링 자체는 새로운 개념이 아니고, 시스템 성능을 이해하는 데 도움을 주는 툴
도 많다. 하지만 쿠버네티스처럼 굉장히 다이내믹하고 일시적인
transient
2
플랫폼 환경에서는
어떻게 모니터링하는 게 좋을지 한 번쯤 숙고해야 한다. 예를 들어,
24
/
7
3
가동되는
VM
Virtual
Machine
(가상 머신 )은 모든 상태가 ...