5장에서는 서로 연동되는 서비스들을 개별적으로 테스트하는 방법을 다루었다. 하지만 라이브에서 문제가 생겼을 때는 애플리케이션에서 무슨 일이 발생했는지 전체 개요를 볼 수 있어야 한다. 특히 어떤 기능을 완료하기 위해 몇 개의 마이크로서비스가 연달아 호출된다면 개별 서비스만 확인해서는 문제 원인을 찾기가 어렵다. 이런 경우에는 모든 연동 흐름을 추적할 수 있어야 한다.
파이썬 애플리케이션에서는 디버깅 목적으로 로그를 생성할 수 있지만, 한 서버에서 다른 서버로 이동해가면서 연동 흐름에 대한 모든 정보를 수집하는 것은 쉬운 작업이 아니다. 다행히 분산 환경의 서비스를 모니터링하기 위해 모든 로그를 중앙에 모을 수 있는 방법이 있다.
전체 시스템의 성능과 모든 동작의 정상 여부를 확인하기 위해서는 서비스 모니터링을 지속적으로 수행하는 것이 중요하다. 또한 지속적인 모니터링을 통해 다음 질문에 정확한 답을 제시할 수 있다.
이 물음에 언제든 답할 수 있으려면 모든 마이크로서비스에서 중요한 지표(metrics)를 수집해 모니터링 시스템에 보낼 수 있어야 한다.
6장에서 다루는 내용은 다음과 같다.
6장을 마치면 마이크로서비스를 모니터링하기 위한 구성 방법을 충분히 이해할 수 있을 것이다.