지역 모니터
로컬 모니터(Local Monitor)란 특정 로컬 머신이나 제한된 환경 내에서 실행되는 프로세스, 애플리케이션 또는 인프라의 운영 상태, 성능 지표 및 동작을 관찰, 수집 및 보고하도록 설계된 소프트웨어 구성 요소 또는 에이전트를 의미합니다. 여러 소스에서 데이터를 집계하는 중앙 집중식 모니터링 시스템과 달리, 로컬 모니터는 소스 자체에서 작동하여 세밀하고 지연 시간이 짧은 통찰력을 제공합니다.
분산 및 마이크로서비스 아키텍처에서 중앙 집중식 로그나 지표에만 의존하는 것은 지연 시간을 유발하거나 중요하지만 국소적인 장애를 놓칠 수 있습니다. 로컬 모니터는 단일 컨테이너의 메모리 누수, 특정 노드의 높은 CPU 사용률, 국소적인 네트워크 병목 현상과 같은 즉각적인 문제를 최소한의 지연으로 감지하고 해결하도록 보장합니다. 이는 서비스 수준 목표(SLO)를 유지하는 데 매우 중요합니다.
기능적으로 로컬 모니터는 운영 체제 커널, 애플리케이션 런타임 또는 서비스 API에 연결(hook)됩니다. 이는 미리 정의된 지표(예: 요청 지연 시간, 오류율, 리소스 사용량)를 지속적으로 샘플링합니다. 이 원시 데이터는 이후 로컬에서 처리되며, 종종 필터링되거나 집계된 후 더 큰 관측 가능성 플랫폼으로 전송됩니다. 이러한 로컬 처리는 네트워크 오버헤드를 줄이고 장치 자체에서 신속한 경고를 가능하게 합니다.
이 개념은 단일 요청을 여러 서비스에 걸쳐 추적하는 분산 추적(Distributed Tracing) 및 지표, 로그, 추적을 통해 시스템 동작을 이해하는 포괄적인 관행인 관측 가능성(Observability)과 밀접하게 교차합니다.