311
11
장
네트워크 관측성
된 설정의 원인을 파악한다. 로그는 원인을 빠르게 찾아내는 데 때로 유용하지만 항상 그렇지는
않다 (예를 들어 양쪽의 서브넷이 잘못 구성되었을 경우 ).
또 다른 예로는 특정 애플리케이션이 네트워크 가상화가 활성화된 환경에서 오동작하는 원인을
파악하는 것에 어려움을 겪는 고객을 본 적이 있다. 결국 이 문제는 전송 링크 중 하나의
MTU
가 잘못 설정되어 발생한 것으로 밝혀졌다.
11.3
네트워크에서 관측성이 어려운 이유
일반적으로 단일 시스템 프로그램에 비해 네트워킹에서 관측성을 확보하는 것이 더 어렵다. 중요
한 두 가지 이유 중 하나는 라우터와 브리지의 설계는 잘 정의된 (그리고 오픈된 ) 플랫폼이 아닌
어플라이언스이며 다른 하나는 패킷 스위칭 실리콘의 설계 때문이다. 보다 자세하게 살펴보자.
컴퓨트 노드는 범용 플랫폼이다. 플랫폼 제공자 외에도 사람들이 소프트웨어를 작성하고 이
를 플랫폼에서 실행할 수 있다는 의미다. 이를 통해 혁신은 빠른 속도로 일어날 수 있으며 이런
방식은 개발자보다 운영자에게 더 적합하다. 그래서 컴퓨트는 모니터링 측면에서는
statsd
나
collectd
와 같은 다양한 도구로 혁신 가능했다. 관측성 정보의 생성은 전송 계층과 분리되어
있어서 운영자는 개발자가 어떤 방식으로 정보를 제공해도 수집할 수 있었고 이를 운영자에게
적합한 방식으로 패키징해 그 당시에 적합한 프로토콜을 사용하여 전송할 수 있다. 운영자는 원
본 데이터 탑재 여부를 선택할 수 있고 데이터 탑재 전에 적합한 ...