New Relic의 Node.js 에이전트를 사용하면 Google App Engine(GAE) 가변형 환경 에 있는 애플리케이션을 모니터링할 수 있습니다. GAE Flex 앱에 New Relic을 추가하면 앱의 상태와 성능에 대한 통찰력을 얻을 수 있으며, 볼 수 있는 측정항목을 통해 GAE를 확장합니다. 그리고 .
이 문서에서는 다음 방법 중 하나를 사용하여 GAE flex 앱에 New Relic을 추가하는 방법을 설명합니다.
- 표준 GAE 런타임을 사용한 Google App Engine의 "네이티브 모드" 설치
- 사용자 정의 런타임 을 사용한 Docker 설치
기본 배포 사용
Node.js 앱에서 Google App Engine의 '기본 모드' 설치를 사용하려면 다음 단계를 따르세요.
다음을 포함하여 표준 절차에 따라 New Relic의 Node.js 에이전트를 설치합니다. .
newrelic
모듈을package.json
파일에 저장해야 합니다.Node.js용 Google App Engine 절차에 따라 새 Cloud Platform 프로젝트를 만들고 App Engine 애플리케이션을 만들고 Google Cloud SDK 에 대한 기타 전제조건을 완료합니다.
선택 사항: Node.js 에이전트의 GAE
app.yaml
파일 을 구성하도록 환경 변수를 설정합니다.Google Cloud SDK의
gcloud
명령줄 도구를 사용하여 GAE 앱을 배포합니다. Node.js 앱을 초기화된 GAE 가변형 환경 에 배포하려면 다음 명령어를 실행하세요.bash$gcloud --project new-relic-apm-nodejs app deploy
Google App Engine은 배포된 패키지에 Node.js 앱의 newrelic.js
구성 파일을 자동으로 포함합니다. 배포가 완료될 때까지 기다린 다음 APM 요약 페이지 에서 GAE flex 앱 데이터를 봅니다.
사용자 정의 런타임 빌드
맞춤 런타임 빌드에 대한 Google 문서를 참조하세요. 이 예제에서는 Docker용 사용자 지정 런타임을 빌드하여 GAE flex 앱에 New Relic을 추가하는 방법을 설명합니다. 특별한 구성 없이 앱을 배포할 수 있습니다.
GAE 가변형 환경에서 Node.js 앱 배포 및 구성에 대한 자세한 내용은 다음을 참조하세요.
- Node.js용 Google App Engine 문서
- Node.js 앱 배포를 위한 Google App Engine의 튜토리얼
선택 사항: 상태 확인 비활성화
Google App Engine은 인스턴스가 성공적으로 배포되었는지 확인하고 실행 중인 인스턴스가 정상 상태를 유지하는지 확인하기 위해 정기적인 상태 확인 요청 을 보냅니다. 상태 확인은 URL /_ah/health
에 대한 HTTP 요청입니다.
사용자 지정 런타임을 만드는 경우 앱은 많은 수의 상태 확인 요청을 처리할 수 있어야 합니다. 그렇지 않으면 앱 데이터가 APM에서 올바르게 표시되지 않을 수 있습니다.
성능 문제가 발견되면 GAE 상태 확인을 비활성화하십시오. app.yaml
에서 다음을 추가합니다.
health_check: enable_health_check: False
GAE에서 New Relic 에이전트 문제 해결 로그 가져오기
다음 리소스를 사용하여 GAE 플렉스 환경 앱 문제를 해결하세요.
GAE 인스턴스에 연결하고 코드를 실행하는 Docker 컨테이너에서 셸을 시작 하려면 인스턴스 디버깅 을 참조하세요.
Cloud Platform 콘솔 에서 New Relic Node.js 에이전트 로그를 Stackdriver 로 리디렉션하려면
newrelic.js
구성 파일을 다음으로 변경합니다.log_file_name: STDOUT로그를 보려면 Cloud Platform 콘솔의 로그 뷰어 를 사용하세요.