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