375
15
장
관측가능성과 모니터링
15.3
쿠버네티스 모니터링
이제 블랙박스 모니터링이 무엇인지 이해했고 일반적으로 관측가능성과 어떤 관련이 있는지
이해했으니 쿠버네티스 애플리케이션에 모니터링을 어떻게 적용하는지 살펴보자.
15.3.1
외부 블랙박스 검사
앞서 본 것처럼 블랙박스 모니터링은 애플리케이션의 다운 상태만 탐지할 수 있지만 여전히 유
용한 정보다. 클라우드 네이티브 애플리케이션에는 여러 종류의 문제가 있을 수 있으며 문제가
있어도 여전히 일부 요청들을 처리할 수 있다. 엔지니어는 사용자가 문제를 인식하기 전에 슬
로우 쿼리나 높은 오류 발생률과 같은 내부 문제를 해결할 수 있다.
하지만 더 중요한 문제는 전체 단위의
운영
중단
이다. 이 경우 애플리케이션을 사용할 수 없거
나 대부분의 사용자에게 작동하지 않는다. 이는 사용자뿐만 아니라 비즈니스에도 좋지 않을 것
이다. 운영 중단을 감지하기 위해서는 사용자와 동일한 방식으로 서비스를 사용해 모니터링해
야 한다.
사용자 행동 모방 모니터링
예를 들어
HTTP
서비스라면 모니터링 시스템은 단순
TCP
연결이 아닌
HTTP
요청을 만들어
야 한다. 서비스가 정적 텍스트를 응답한다면 모니터링은 텍스트가 예상된 문자열과 일치하는
지 확인할 수 있어야 한다. 일반적으로는 ‘
15
.
1
.
2
절 블랙박스 모니터링’에서 살펴본 것처럼 좀
더 복잡한 방식으로 검사한다.
운영 중단 상황에서는 간단한 텍스트 비교로도 애플리케이션이 다운되었는지 확인하기에 충분
할 것이다. 하지만 애플리케이션 내부 (예를 들어 ...