Go 에이전트를 사용하면 Google App Engine(GAE) 가변형 환경 에 있는 애플리케이션을 모니터링할 수 있습니다. GAE Flex 앱에 뉴렐릭을 추가하면 인사이트 앱의 성능과 성능에 대한 정보를 얻을 수 있으며 APM 및 에서 볼 수 있는 지표로 GAE 이(가) 확장됩니다.
여기에서는 맞춤 런타임을 구성하여 GAE flex 앱에 뉴렐릭을 추가하는 방법을 설명하고 docker 사용하여 Go 앱을 구현하다, 배포하다의 예를 제공합니다.
중요
Go 에이전트는 커스텀 런타임을 사용하여 GAE 가변형 환경에서 실행될 수 있습니다. 다른 환경의 제한으로 인해 GAE 표준 환경이나 Google App Engine의 '네이티브 모드' 설치를 사용하지 마세요.
Docker를 사용하여 사용자 지정 런타임 빌드
맞춤 런타임 빌드에 대한 Google 문서를 참조하세요. 이 예에서는 Go 에이전트를 설치하고, Docker용 사용자 지정 Go 런타임을 구축하고, golang 애플리케이션을 배포하여 GAE flex 앱에 New Relic을 추가하는 방법을 설명합니다.
GAE 가변형 환경에서 Go 앱 배포 및 구성에 대한 자세한 내용은 다음을 참조하세요.
- Go용 Google App Engine 문서
- Go 앱 배포를 위한 Google App Engine의 자습서
이 문서가 설치하는데 도움이 되셨나요?
권장 사항: 상태 확인 비활성화
Google App Engine은 인스턴스가 성공적으로 배포되었는지 확인하고 실행 중인 인스턴스가 정상 상태를 유지하는지 확인하기 위해 정기적인 상태 확인 요청 을 보냅니다. 상태 확인은 URL /_ah/health
에 대한 HTTP 요청입니다.
사용자 지정 런타임을 만드는 경우 앱은 많은 수의 상태 확인 요청을 처리할 수 있어야 합니다. 그렇지 않으면 앱 데이터가 APM에서 올바르게 표시되지 않을 수 있습니다.
권장사항: 다음을 추가하여 상태 확인을 비활성화하도록 app.yaml
구성하세요.
health_check: enable_health_check: False
GAE에서 상담원 문제 해결 로그 가져오기
다음 리소스를 사용하여 GAE 플렉스 환경 앱 문제를 해결하세요.
GAE 인스턴스에 연결하고 코드를 실행하는 Docker 컨테이너에서 셸을 시작 하려면 인스턴스 디버깅을 위한 GAE 설명서를 참조하세요.
Cloud Platform 콘솔 에서 New Relic Go 에이전트 로그를 Stackdriver 로 리디렉션하려면
newrelic.yml
파일을 다음으로 변경합니다.log_file_name: STDOUT