CloudWatch에서 뉴렐릭 로 로그 이벤트 데이터를 보내는 서버리스 로그를 모니터링할 수 AWS OpenTelemetry AWS UI 있습니다. OpenTelemetry 애플리케이션 로그를 모든 서비스와 애플리케이션 컨텍스트와 함께 성공적으로 전달하도록 ADOT Lambda 계층 수집기를 구성할 수 있습니다. 여기에는 서비스 이름, 로그인 그룹 이름, 함수 ARN 및 옵저버빌리티 및 문제 해결에 도움이 될 수 있는 기타 관련 속성과 같은 쿠메데이터가 포함되어 있는지 확인하는 것이 포함됩니다.
전제 조건
- 있는지 확인하세요.
- AWS 계정
절차
다음 설정은 AWS Lambda 애플리케이션에 환경 변수를 구성하는 한 가지 방법을 보여줍니다. AWS 기능 페이지에서도 구성할 수 있습니다. 자세한 내용은 Amazon Lambda 환경 변수 문서를 참조하세요.
브라우저에서 AWS Serverless 로그를 열고 다음 절차를 완료하세요.
Applications 에서 검색창에
newrelic
입력하고 Show apps that create custom IAM roles or resource policies 확인란을 클릭하여newrelic-aws-otel-log-ingestion
찾습니다.newrelic-aws-otel-log-ingestion
세부정보를 열고 Deploy를 클릭합니다.함수의 Configure 메뉴에서 Environment Variables로 이동하고 다음 환경 변수를 사용하여 로그 포워딩을 구성합니다.
열쇠
기본값
옵션
설명
NR_OTEL_LOGGING_ENABLED
진정한
true
,false
로그인이 뉴렐릭 UI로 전달되는지 확인합니다.
DEBUG_LOGGING_ENABLED
잘못된
true
,false
CloudWatch 콘솔에서 디버그 메시지를 출력할지 여부를 결정하는 부울입니다.
LICENSE_KEY
뉴렐릭으로 데이터를 보내는 데 사용됩니다. 필수 항목입니다.
앱이 커스텀 IAM 역할을 생성한다는 것을 확인한 후, Deploy를 클릭합니다.
위 단계의 프로세스가 완료되면 Lambda 함수를 CloudWatch 로그에 연결하는 Lambda 트리거를 생성합니다. 에서 UI Lambda에 트리거를 연결하여 리본 스트리밍을 뉴렐릭 로 AWS UI 가져오세요.
왼쪽 메뉴에서 Functions를 선택합니다.
이전에 만든
newrelic-aws-otel-log-ingestion
함수를 찾아 선택합니다.Triggers 아래에서 Add Triggers를 클릭하고 드롭다운 메뉴에서 CloudWatch Logs를 선택합니다.
애플리케이션에 적합한 Log group을 선택합니다.
필터 이름을 입력합니다.
선택 사항: 필터 패턴 을 입력합니다.
Enable trigger 체크박스를 선택한 다음 Add를 클릭해 트리거를 생성합니다.
주의
수집 기능에서는 로그 구독이 아닌 트리거를 설정해야 합니다. Lambda 콘솔에서 구독을 설정하면 로그가 연쇄적으로 생성되어 뉴렐릭으로 전달됩니다.