문제
AWS Lambda에 대한 서버리스 모니터링 을 활성화하려고 하는데 문제 또는 오류가 있습니다.
해결책
활성화 절차 를 모두 완료하지 않는 것과 관련된 두 가지 일반적인 문제가 있습니다.
- CloudWatch metrics UI 페이지에서 데이터가 보이지 않습니다. 이는 AWS 통합 단계가 완료되지 않았음을 의미합니다.
- Troubleshooting 카테고리 UI 페이지에서 데이터가 보이지 않습니다. Distributed tracing, Errors, Invocations UI 탭에 데이터가 표시되지 않는 경우 APM 에이전트 측정 단계가 완료되지 않았음을 의미합니다.
이러한 기본 활성화 문제 외에도 문제를 일으킬 수 있는 몇 가지 추가 문제가 있습니다.
CloudWatch 오류 "HTTP 오류 401: 인증되지 않았습니다." 이는 잘못된 API 키로 인해 발생합니다. AWS 활성화 구성 단계 의
--nr-api-key
인수는 사용합니다.맞춤 측정항목이 없습니다. Lambda 모니터링은 사용자 지정 지표 와 호환되지 않습니다. 사용자 정의 속성 을 사용하여 메타데이터를 추가합니다.
호출이 누락되었습니다. 호출 분석 세부 정보를 보려면 Lambda 계측 단계 의 일부로 분산 추적을 활성화해야 합니다. 호출 세부 정보 창에 범위 세부 정보를 표시할 수 있도록 분산 추적이 필요합니다.
설치, 통합 및 계측 단계를 올바르게 완료했으며 함수가 CloudWatch에 로그를 전송하지만 UI에서 특정 종속성(또는 모든 추적)에 대한 추적을 볼 수 없습니다. 이는 레이어 병합 순서(Lambda 레이어를 사용하는 경우) 또는 가져오기 순서(수동으로 계측하는 경우)로 인해 발생할 수 있습니다.
- 레이어를 사용하여 계측하는 경우: 함수 구성에서 New Relic 레이어가 다른 레이어보다 먼저 병합되었는지 확인합니다(하지만 함수에서 webpack을 사용하는 경우 New Relic 레이어는 webpack 레이어 다음에 병합해야 함).
- Node.js 함수를 수동으로 시스템화하는 경우 로깅이 활성화되어 있는지 확인하고 함수가 모니터링하려는 의존성/종속성을 가져오기 전에 newrelic 을 가져오는지 확인하세요.
- Node.js 함수와 함께 ES 모듈을 사용하는 경우 핸들러 함수를
/opt/nodejs/node_modules/newrelic-esm-lambda-wrapper/index.handler
로 변경해야 합니다. 또한NODE_PATH
의 환경 변수를--experimental-loader newrelic/esm-loader.mjs
로 설정합니다.
이러한 솔루션이 도움이 되지 않으면 지원 팀 에 문의하십시오. 다음 정보는 지원 기술자와 상담할 때 도움이 됩니다.
- 전에 UI에 Lambda 함수가 나타난 적이 있습니까? 그렇다면 함수의 이름은 무엇입니까?
- Lambda 함수에 대한 일부 데이터가 UI에 표시되는 경우 어떤 특정 데이터가 표시됩니까?
- 기능을 계측하기 위해 어떤 APM 언어 에이전트를 사용하고 있습니까?