Node.js 에이전트

Node.js 응용 프로그램을 실행하는 기업에서는 APM for Node.js를 사용하여 성능 문제를 파악하고 해결할 수 있습니다. APM for Node.js는 단일 대시보드에서 지능형 분석, 알림 및 가시성 기능을 활용할 수 있도록 성능 메트릭을 CA APM에 통합합니다. APM for Node.js는 다음과 같은 기능을 제공합니다.
apmdevops104kr
Node.js 응용 프로그램을 실행하는 기업에서는 APM for Node.js를 사용하여 성능 문제를 파악하고 해결할 수 있습니다. APM for Node.js는 단일 대시보드에서 지능형 분석, 알림 및 가시성 기능을 활용할 수 있도록 성능 메트릭을 CA APM에 통합합니다. APM for Node.js는 다음과 같은 기능을 제공합니다.
  • 문제 감지
    : Node.js 응용 프로그램의 중요 구성 요소에서 발생하는 성능 문제를 모니터링하고 감지합니다. 또한 APM for Node.js는 Node.js 프로세스의 전반적인 건전성 및 성능을 모니터링합니다. 이러한 모니터링을 통해 최종 사용자에게 영향을 미치기 전에 성능 문제를 신속하게 파악할 수 있습니다.
  • 문제 심사 및 진단
    : Node.js 응용 프로그램의 성능을 응용 프로그램 계층에 있는 나머지 응용 프로그램의 성능과 연계하여 분석합니다. 지능형 분석 및 알림 기능을 사용하면 문제를 신속하게 심사하고 진단할 수 있습니다. Node.js 계층이나 다른 계층 내에 성능 병목 지점이 있는지를 확인할 수 있습니다.
  • 문제의 근본 원인 분석
    : 성능 문제가 발생하면 트랜잭션의 심층 진단 스냅숏을 자동으로 수집합니다. 이 분석을 통해 성능 문제의 근본 원인을 신속하게 확인할 수 있습니다.
  • 손쉬운 설치 및 배포
    : APM for Node.js는 설치 및 배포가 간단하며, Node.js 응용 프로그램 소스 코드를 수정할 필요가 없습니다.
APM for Node.js는 두 개의 구성 요소, 즉 Node.js 프로브 에이전트와 독립 실행형 Node.js 수집기 에이전트 프로세스로 구성된 다중 프로세스 에이전트 아키텍처를 기반으로 합니다. 따라서 다음과 같은 이점이 있습니다.
- 경량 프로브는 원시 데이터 수집에만 사용됩니다.
- Node.js 수집기 에이전트는 모니터링되는 응용 프로그램의 외부에서 구성, 데이터 수집 및 처리를 관리하여 오버헤드를 줄입니다.
APM for Node.js의 작동 방식
APM for Node.js는 Node.js 프로브 에이전트와 Node.js 수집기 에이전트로 구성되어 있습니다.
  • Node.js 프로브 에이전트는 Node.js 응용 프로그램 프로세스 내에서 실행되는 구성 요소입니다. Node.js 프로브 에이전트는 JavaScript로 작성되었으며 시작 시 Node.js 응용 프로그램에 로드됩니다. 이 간단한 에이전트는 Node.js 수집기 에이전트와만 상호 작용하며 Node.js 수집기 에이전트에 이벤트를 보고합니다. NPM(Node Package Manager)을 사용하여 Node.js 프로브 에이전트를 배포할 수 있습니다. 기본적으로 이 에이전트는 다음에 대한 프로브를 제공합니다.
    - MySQL - 오픈 소스 RDBMS(관계형 데이터베이스 관리 시스템)
    - MongoDB - 크로스 플랫폼 문서 지향 데이터베이스
    - HTTP - 응용 프로그램 프로토콜
    - Express - Node.js 웹 응용 프로그램 서버 프레임워크
  • Node.js
    수집기 에이전트는 Node.js 프로브 에이전트에서 데이터를 수집하여 Enterprise Manager로 전송하는 독립 실행형 Java 프로세스입니다. Node.js 수집기 에이전트는 Node.js 프로브 에이전트에서 메서드 시작 및 종료 이벤트를 수신합니다. Node.js 수집기 에이전트는 타이밍 데이터를 수집하고, 메트릭 및 트랜잭션 추적 스냅숏을 Enterprise Manager로 전송합니다. 성능 데이터는 WebView, Team Center 및 Workstation에 표시됩니다.
다음 다이어그램에서는 이 프로세스를 보여 줍니다.
Node js architecture