문서 메뉴
문서 홈
/ /
Atlas App Services

앱 활동 모니터링

이 페이지의 내용

  • 앱 로그
  • 오류 로그
  • 로그 필터
  • 로그 라인
  • 로그 보존
  • 앱 지표
  • Atlas 알림

App Services는 애플리케이션 이벤트 로그를 보관하고, 앱의 사용량 및 성능을 요약하는 지표를 기록하고, Atlas 프로젝트의 활동 피드에 알림을 게시합니다.

App Services는 들어오는 모든 요청과 애플리케이션 이벤트를 기록합니다. 이러한 이벤트에는 API 요청, Device Sync 작업, Trigger 실행, 사용자 인증 및 기타 활동이 포함됩니다. App Services는 10일 동안 로그를 저장하고 그 이후에는 삭제됩니다.

애플리케이션 로그를 보고, 필터링하고, 분석하는 방법을 알아보려면 애플리케이션 로그 보기를 참조하세요.

로그 항목은 특정 유형의 단일 애플리케이션 이벤트를 설명합니다. 각 항목에는 이벤트에 대한 정보 및 시스템 응답 방식에 대한 내용이 포함되어 있습니다. 예를 들어, 로그에는 요청을 발행한 IP 주소와 요청을 처리하기 위해 평가되고 할당된 데이터 액세스 권한의 요약이 포함될 수 있습니다.

앱은 다음과 같은 이벤트 유형을 기록합니다.

  • 사용자 생성, 로그인 및 삭제를 포함한 인증.

  • Change Stream 사용자가 변경 이벤트 스트림을 열거나 닫을 때를 포함합니다.

  • Realm Mobile Sync, 클라이언트 디바이스와 MongoDB Atlas 간의 데이터 동기화와 관련된 모든 이벤트를 포함합니다.

  • 데이터 API 엔드 포인트에 대한 요청이 이루어진 모든 시간을 포함하는 엔드포인트입니다.

  • Function 은 Realm 함수와 Atlas Device SDK를 사용하여 만든 연결된 MongoDB Atlas 데이터 소스에 대한 개별 쿼리를 모두 포함합니다.

  • 서비스: Atlas Device SDK에서 실행된 HTTPS endpoints 및 조치 호출을 포함합니다.

  • 애플리케이션 스키마 변경과 관련된 모든 이벤트를 포함한 스키마입니다.

  • Trigger 에는 데이터베이스 트리거, 인증 트리거 및 예정된 트리거가 포함됩니다.

모든 App Services 로그 항목의 가능한 상태는 두 가지 중 하나입니다.

  • OK은 오류 없이 성공한 일반 이벤트를 나타냅니다.

  • Error어떤 이유로든 성공적으로 실행되지 않은 이벤트를 나타냅니다.

예를 들어, App Services는 다음 이벤트 중 하나에 대해 오류를 기록합니다.

  • 적용 가능한 규칙이 없는 Atlas에 저장된 데이터에 액세스하려고 시도한 경우.

  • 사용자가 Atlas Function에서 오류 또는 프로미스 거부를 발생시키거나 처리하지 못한 경우.

  • 존재하지 않는 서비스에 대해 context.services.get() 을(를) 호출합니다.

성능상의 이유로 앱 서비스에서는 개별 쿼리를 페이지당 최대 100개의 로그 항목으로 제한합니다. 유형, 상태, 타임스탬프, 사용자 및 요청 ID를 기준으로 항목을 필터링하여 쿼리와 관련된 로그만 반환할 수 있습니다.

함수는 JavaScript의 console.log() 메서드를 사용하여 정보를 기록할 수 있습니다. App Services는 각 콘솔 로그를 문자열화하여 각 문자열을 한 줄로 저장합니다. App Services는 줄을 512바이트 길이로 자릅니다. ASCII 문자 세트의 경우 512자로 변환됩니다. 사용하는 문자 집합에 따라 더 적은 문자 수에서 잘릴 수 있습니다.

App Services는 지정된 로그 항목에 대해 처음 25개 로그 줄만 저장합니다.

App Services는 10일 동안 로그를 보관하며 그 이후에는 삭제됩니다.

10 일이 지난 로그가 필요한 경우 다른 서비스로 로그를 자동으로 전달할 수 있습니다. UI에서 현재 사용 가능한 로그 덤프를 다운로드하거나 관리자 API 로깅 엔드포인트 를 사용하여 로그가 만료되기 전에 가져올 수도 있습니다.

App Services는 지속적으로 앱 사용량을 측정하고 시간이 지남에 따라 집계 지표를 기록합니다. 사용자는 지표에 액세스하고 이를 사용하여 앱의 성능을 평가하고 앱 사용 방식의 추세를 확인할 수 있습니다. 예를 들어, 앱이 계산을 수행하는 데 소요된 시간을 확인하거나 데이터 API 요청에 대한 95번째 백분위수 응답 시간을 찾을 수 있습니다.

사용 가능한 메트릭과 해당 메트릭에 액세스하는 방법에 대해 자세히 알아보려면 App Services 메트릭을 참조하세요.

앱은 Atlas 프로젝트의 활동 피드에 경고 이벤트를 게시합니다. App Services는 누군가가 앱에 변경 사항을 배포하거나 trigger 또는 Realm Mobile Sync 프로세스가 실패하여 자동으로 다시 시작할 수 없는 경우와 같은 관리 이벤트에 대해 경고를 보냅니다. 앱의 경고에 대해 자세히 알아보려면 활동 피드 및 Atlas App Services 경고를 참조하세요.

← VPC 비공개 엔드포인트 사용(미리 보기)