모래성 말고 철옹성

[Elasticsearch] Agent 종류와 작동 방식 본문

DevOps/Monitoring & Observability

[Elasticsearch] Agent 종류와 작동 방식

JDhyeok 2025. 8. 11. 23:47

Java Agent

  • 애플리케이션의 성능을 자동으로 측정
  • 예외와 오류 추적
  • 대표적인 프레임워크 기본적으로 지원
  • 간단한 API를 제공하여 어떤 애플리케이션이든 계측 가능

Java Agent의 작동 방식

  • 지원되는 기술을 자동으로 계측하여 이벤트를 기록
  • 에이전트는 바이트코드 계측을 수행
    • 이벤트 전후에 코드를 안전하게 삽입하여 실행 시간, 메타데이터, HTTP 정보를 측정
  • 코드를 다시 컴파일 수행할 필요 없음
  • 이벤트는 트랜잭션과 스팬 형태로 Elastic APM에 전송

Node.js Agent

  • 성능 메트릭과 오류를 자동으로 수집
  • 대표적인 프레임워크와 라우터를 기본적으로 지원
  • 간단한 API를 제공하여 어떤 애플리케이션이든 계측 가능

Node.js Agent의 작동 방식

  • 지원되는 기술을 자동으로 계측하여 이벤트를 기록
  • 모듈이 로드될 때 패치
  • 비동기 연속 실행을 통해 추적 컨텍스트 전파를 지원
  • 모듈 함수 호출을 콜백 호출과 자동으로 연결
  • 이벤트는 트랜잭션과 스팬 형태로 Elastic APM에 전송

RUM Agent

  • 사용자의 브라우저에서 실행되는 웹 애플리케이션의 상세한 성능 메트릭을 수집하고 오류를 추적
  • 대표적인 프레임워크와 라우터를 기본적으로 지원
  • 간단한 API를 제공하여 어떤 애플리케이션이든 계측 가능
  • 모든 외부 요청에 대해 분산 추적을 지원

RUM Agent의 작동 방식

  • 페이지 로드 메트릭, 정적 자산의 로드 시간, API 요청 등을 자동 계측
  • 모든 외부 HTTP 요청을 자동으로 수집
  • 모든 트랜잭션에 대해 에이전트가 자동으로 세부 메트릭을 수집
반응형

'DevOps > Monitoring & Observability' 카테고리의 다른 글

[Elasticsearch] Elastic APM  (1) 2025.08.11
[Elasticsearch] Logs  (2) 2025.08.05
[Elasticsearch] Fleet & Elastic Agent  (1) 2025.08.03
[Elasticsearch] Uptime  (2) 2025.08.03
[Elasticsearch] Observability 란  (1) 2025.08.03
Comments