Node.js 모니터링
InstanaNode.js Tracer를 사용하여 Node.js 애플리케이션을 모니터링하면 병목 현상을 파악하고 애플리케이션 성능을 최적화할 수 있습니다. Instana 사용자의 특정 환경에 맞춰 다양한 모니터링 옵션을 제공합니다. 각 옵션마다 전용 ‘ Node.js ’ 트레이서 패키지가 제공됩니다.
FedRAMP‑compliant 환경에서 Node.js 를 배포하는 방법에 대해서는 Instana, Node.js, Tracer FedRAMP-compliant 문서를 참조하십시오.
전제조건
Node.js 애플리케이션에 대한 모니터링을 설정하기 전에 다음 필수 전제 조건을 완료하십시오:
- Node.js 애플리케이션 추적을 지원하는 라이브러리와 프레임워크를 확인하세요.
- 지원 정보 섹션을 확인하여 사용 중인 Node.js 애플리케이션이 호환되는지 확인하십시오.
- Node.js 애플리케이션의 Instana 추적 기능을 확인해 보세요.
Tracing Support
Instana Node.js Tracer 패키지는 다음 유형의 추적을 지원합니다:
- 모든 요청에 대한 자동 추적. 자세한 내용은 ‘지원되는 라이브러리 ’ 및 ‘지원되는 기술’을 참조하십시오.
- 사용자 지정 트레이스 SDK를 통한 선택적 수동 트레이싱(자동 트레이싱에 추가).
- 교차 호스트 및 교차 언어 추적.
- OpenTracing. 자세한 내용은 OpenTracing API 을 참조하십시오.
- OpenTelemetry
모니터링 설정
Node.js 모니터링을 설정하려면 다음 단계를 따르십시오:
Node.js 모니터링 옵션
다음 표는 Node.js 애플리케이션을 모니터링하는 데 사용할 수 있는 옵션을 요약한 것입니다. 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 대리인 | 웹 사이트 모니터링 |
AutoProfile 활성화
AutoProfile 프로세스 프로필을 생성하여 Instana 에 자동으로 지속적으로 보고합니다. 프로필에 대한 자세한 내용은 ‘프로필 분석’을 참조하십시오.
AutoProfile, 를 활성화하려면 Node.js 의 Tracer 구성 항목을 참조하십시오.
추적 정보 및 메트릭 보기
모니터링을 설정하면 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 애플리케이션의 원격 측정 데이터를 수집하고 분석하려면 다음 옵션 중 하나를 선택할 수 있습니다:
문제점 해결
Node.js 애플리케이션을 구성하고 모니터링하는 과정에서 몇 가지 모니터링 관련 문제가 발생할 수 있습니다. 자세한 정보는 문제점 해결을 참조하십시오.