Node.js 모니터링

InstanaNode.js Tracer를 사용하여 Node.js 애플리케이션을 모니터링하면 병목 현상을 파악하고 애플리케이션 성능을 최적화할 수 있습니다. Instana 사용자의 특정 환경에 맞춰 다양한 모니터링 옵션을 제공합니다. 각 옵션마다 전용 ‘ Node.js ’ 트레이서 패키지가 제공됩니다.

참고:

FedRAMP‑compliant 환경에서 Node.js 를 배포하는 방법에 대해서는 Instana, Node.js, Tracer FedRAMP-compliant 문서를 참조하십시오.

Tracing Support

Instana Node.js Tracer 패키지는 다음 유형의 추적을 지원합니다:

모니터링 설정

Node.js 모니터링을 설정하려면 다음 단계를 따르십시오:

  1. 표 1 에 설명된 대로, Node.js 애플리케이션의 배포 환경에 따라 적절한 모니터링 옵션을 선택하십시오.
  2. 표 1 의 ‘문서’ 열에 나열된 해당 문서의 설치 지침을 따르십시오.

Node.js 모니터링 옵션

다음 표는 Node.js 애플리케이션을 모니터링하는 데 사용할 수 있는 옵션을 요약한 것입니다. Node.js 애플리케이션이 배포된 환경에 따라 적절한 모니터링 옵션을 선택하십시오:

표 1. Node.js 모니터링 옵션
모니터링 옵션 배치 환경 추적 패키지 문서
Instana 에이전트 기반 모니터링 Node.js 서버상의 애플리케이션 Instana Node.js 수집가 에이전트 기반 모니터링
Instana 서버리스 모니터링 Node.js 클라우드 기반 환경에서의 활용 Instana Node.js 클라우드 기반 패키지
Instana 에이전트 없는 모니터링 Node.js 일반 서버리스 환경에서의 애플리케이션 또는 에이전트가 없는 서버 기반 애플리케이션 Instana Node.js 서버리스 수집기 Agentless Monitoring
최종 사용자 모니터링 Node.js 웹사이트의 애플리케이션 JavaScript 대리인 웹 사이트 모니터링
OpenTelemetry 모니터링 임의 OpenTelemetry SDK OpenTelemetry 모니터링
모니터링 옵션 배치 환경 Instana Node.js 추적 패키지 문서
에이전트 기반 모니터링 Node.js 서버상의 애플리케이션 Instana Node.js 수집가 에이전트 기반 모니터링
서버리스 모니터링 Node.js 클라우드 기반 환경에서의 활용 Instana Node.js 클라우드 기반 패키지 - AWS Lambda 또는 AWS Fargate - Microsoft Azure App Services - Google Cloud Run
Agentless Monitoring Node.js 일반 서버리스 환경에서의 애플리케이션 또는 에이전트가 없는 서버 기반 애플리케이션 Instana Node.js 서버리스 수집기 Agentless Monitoring
최종 사용자 모니터링 Node.js 웹사이트의 애플리케이션 JavaScript 대리인 웹 사이트 모니터링

추적 정보 및 메트릭 보기

모니터링을 설정하면 Instana UI에서 Node.js 애플리케이션과 관련된 메트릭 및 트레이스를 확인할 수 있습니다.

다음 가이드에서는 애플리케이션 데이터를 확인하는 방법에 대한 자세한 안내를 제공합니다:

수집된 지표

Node.js 애플리케이션에 대해 다음 메트릭 및 구성 정보가 수집됩니다:

  • Node.js 프로세스의 이름, 버전 및 설명
  • 종속성
  • 런타임 버전
  • 이벤트 (예: 수명 종료(EOL))
  • 오류 및 인수를 포함한 함수 호출
  • 가비지 콜렉션 작업
  • 시간 지연 정보
  • 메모리 사용량
  • 힙 공간
  • 이벤트 루프 활동 ( AutoProfile 활성화 참조)
  • 상태 검사
  • 프로파일
  • 기타 메트릭

또한 Instana REST API 을 통해 ‘ Node.js ’ 애플리케이션에 대한 상세 정보를 확인할 수 있습니다.

Instana 활용하기 Node.js API

Instana ( Node.js ), API 을 활용하면 고급 모니터링 구성, 사용자 지정 추적 및 특정 통합 기능을 설정할 수 있습니다. Instana ( Node.js, API )는 모든 Instana ( Node.js ) Tracer 패키지와 호환됩니다. 자세한 내용은 Instana Node.js API 참조하세요.

OpenTelemetry 통합

OpenTelemetry, 를 사용하는 Node.js 애플리케이션의 원격 측정 데이터를 수집하고 분석하려면 다음 옵션 중 하나를 선택할 수 있습니다:

참고: OpenTelemetry 트레이서와 Instana Node.js 트레이서를 동일한 Node.js 애플리케이션에서 동시에 사용하지 마십시오. 두 가지를 모두 사용하면 다음과 같은 문제가 발생할 수 있습니다: Instana 에서 호출 누락, 텔레메트리 데이터 중복, 계측 오류

문제점 해결

Node.js 애플리케이션을 구성하고 모니터링하는 과정에서 몇 가지 모니터링 관련 문제가 발생할 수 있습니다. 자세한 정보는 문제점 해결을 참조하십시오.