뉴렐릭의 Node.js 에이전트를 사용하면 Google App Engine(GAE) 가변형 환경 에 상주하는 모니터를 사용할 수 있습니다. GAE Flex 앱에 뉴렐릭을 추가하면 인사이트 앱의 상태와 성능에 대한 정보를 제공하고 및 에서 볼 수 있는 지표로 GAE를 확장합니다.
이 문서에서는 다음 방법 중 하나를 사용하여 GAE flex 앱에 New Relic을 추가하는 방법을 설명합니다.
- 표준 GAE 런타임을 사용한 Google App Engine의 "네이티브 모드" 설치
- 사용자 정의 런타임 을 사용한 Docker 설치
기본 배포 사용
Node.js 앱에서 Google App Engine의 '기본 모드' 설치를 사용하려면 다음 단계를 따르세요.
포함하여 뉴렐릭의 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 Summary 페이지 에서 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 콘솔의 로그 뷰어 를 사용하세요.