임베디드 텔레메트리
임베디드 텔레메트리(Embedded Telemetry)란 소프트웨어 애플리케이션이나 장치의 소스 코드 내부에 경량의 지속적인 데이터 수집 메커니즘을 직접 통합하는 방식을 의미합니다. 애플리케이션을 주기적으로 확인하는 외부 모니터링 도구와 달리, 임베디드 텔레메트리는 애플리케이션이 실행되는 동안 구조화된 데이터(메트릭, 로그, 추적)를 능동적으로 방출하여 운영 상태에 대한 세밀하고 현장 중심적인 시야를 제공합니다.
복잡하고 분산된 시스템에서 기존의 모니터링은 종종 높은 수준의 개요만을 제공합니다. 임베디드 텔레메트리는 엔지니어가 성능 문제의 '이유'를 관찰할 수 있게 해줍니다. 이는 모니터링을 사후 대응적인 문제 해결에서 선제적인 성능 관리로 전환하여, 프로덕션 환경에서 병목 현상, 실패 지점 및 사용자 행동 이상 징후를 신속하게 식별할 수 있도록 합니다.
이 과정은 애플리케이션 로직 내의 특정 지점에 계측(instrumenting)하는 것을 포함합니다. 개발자는 관련 컨텍스트 데이터(예: 특정 API 호출의 지연 시간, 트랜잭션 중 메모리 사용량, 사용자 상호작용 순서 등)를 캡처하는 코드 조각, 즉 계측 지점을 추가합니다. 이 데이터는 표준화된 형식으로 패키징된 다음, 집계 및 분석을 위해 중앙 집중식 관측 가능성 플랫폼으로 비동기적으로 스트리밍됩니다.
이 개념은 시스템의 외부 출력물을 기반으로 내부 상태를 이해하는 능력인 관측 가능성(Observability)과 밀접하게 관련되어 있습니다. 텔레메트리는 데이터 소스이며, 관측 가능성은 그 데이터를 쿼리하는 행위입니다.