Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

Cloud Logging으로 사이트의 웹 요청 로그 보기, 검색, 필터링

Firebase 프로젝트를 Cloud Logging에 연결하여 각 호스팅 사이트의 웹 요청 로그를 보고, 검색하고, 필터링할 수 있습니다. 이러한 로그는 Firebase에서 자동으로 제공하는 CDN에서 가져오므로 사이트에 대한 모든 요청 및 관련 요청 데이터가 기록됩니다.

다음은 Cloud Logging 로그로 수행할 수 있는 몇 가지 작업입니다. 자세한 내용을 알아보려면 이 페이지의 각 섹션을 방문하십시오.

프로젝트에 여러 호스팅 사이트가 있는 경우 로그를 내보낼 호스팅 사이트를 선택할 수 있습니다. 그런 다음 호스팅 사이트 및 도메인별로 로그 데이터를 필터링하고 볼 수 있습니다. 로그를 내보낼 특정 호스팅 사이트를 선택하여 프로젝트에 대해 처리되는 데이터의 양을 제어할 수도 있습니다.

  1. 에서 링크를 클릭하여 클라우드 로깅 통합 카드 중포 기지 콘솔한다.

    : 링크 또는 링크 해제 클라우드 로깅하려면 다음 역할 중 하나에 번들로 제공되는 권한이 필요 프로젝트 소유자 또는 편집기중포 기지 관리자 개발을 .

  2. 화면의 안내에 따라 Cloud Logging으로 로그를 내보내야 하는 호스팅 사이트를 선택하세요.

    이미 하나 이상의 활성 호스팅 사이트가 있는 경우 연결 워크플로는 각 호스팅 사이트의 로그에 대한 예상 데이터 사용량 수준을 표시합니다. 이 값은 지난 30일 동안의 추정치입니다.

클라우드 로깅에 연결 한 후에는 호스팅 사이트에 요청에 대한 로그는 일반적으로 요청 30 분이 만들어지고 내에서 표시됩니다.

당신은 또한 수 중포 기지의 연결을 해제 호스팅 클라우드 로깅에 웹 요청 로그의 수출을 중지 클라우드 로깅에서.

로그에 대한 데이터 사용량 모니터링

Cloud Logging에 연결한 후 호스팅 사이트에서 로그의 데이터 사용량 수준을 볼 수 있습니다.

귀하의 사이트를 더 잘 이해하십시오

로그 뷰어 인터페이스 구글 클라우드 콘솔 이벤트 툴은 특정 로그와 쿼리와를 사용하여 데이터를 볼 수 있습니다 내장 된 필터와 데이터 패널. 아래의 다음 섹션에서 쿼리로 로그를 필터링하는 방법에 대해 자세히 알아보세요.

  • 세분화된 수준에서 사이트의 트래픽이 유입되는 위치는 어디입니까?
    소스 IP, 참조자, 도시 및 상태를 포함하여 각 요청에 대한 정보를 볼 수 있습니다.

  • 사용자는 언제 귀하의 사이트를 방문합니까?
    당신이 사용할 수있는 히스토그램 패널을 특정 시간 범위로 분포를 볼 수 있습니다. 이를 통해 앱 사용량의 일반적인 최고점과 최저점에 대한 통찰력을 얻을 수 있을 뿐만 아니라 트래픽의 예상치 못한 급증을 파악할 수 있습니다.

  • 최종 사용자 요청에 대한 상태 분포는 무엇입니까?
    각 요청의 상태를 보고 오류를 수신한 요청을 진단할 수도 있습니다. 다음과 같은 방법으로 로그를 필터링 할 수 있습니다 Critical , Error 또는 Warning .

  • 귀하의 사이트는 요청에 응답하는 데 얼마나 걸립니까?
    당신은 사용하여 각 요청에 대해 사이트의 대기 시간을 볼 수 있습니다 latency 각 로그에 캡처 된 값입니다.

  • 귀하의 사이트는 콘텐츠 캐싱을 활용하고 있습니까?
    각 로그는 포함 cacheHit 사이트의 리소스의 호스팅 CDN 캐시에서 신속하게 제공 한 경우 당신에게 필드를하거나 한 경우 호스팅 백엔드의 전체 여행을 할 수 있습니다. 이렇게 하면 Firebase의 글로벌 CDN을 최대한 활용하여 웹사이트의 성능을 개선할 수 있습니다. 예를 들어, 미세 조정에의 캐싱 습관의 데이터를 사용할 수있는 고정 자산동적 콘텐츠를 .

  • 다양한 도메인에 대한 트래픽 분포는 무엇입니까?
    여러 도메인 또는 호스팅 사이트가 있는 경우 도메인 또는 사이트별로 로그를 필터링할 수 있습니다. 이를 통해 트래픽이 어떻게 분산되는지 확인할 수 있습니다. 도메인별로 필터링하면 가장 자주 방문하는 도메인을 추적할 수 있습니다.

쿼리로 로그 필터링

, 쿼리 로그를 필터링 방문하는 방법에 대한 자세한 내용을 보려면 로그 뷰어를 사용하여 샘플 쿼리건물 로그 쿼리를 . 아래 표에서는 이러한 쿼리에 사용할 수 있는 필드를 설명합니다.

호스팅의 경우 다음은 쿼리에 대한 몇 가지 초기 필터입니다.

  • 자원 ( resource.type ) - firebase_domain (중포 기지가 사이트 도메인 호스팅)
  • 로그 이름 ( logName ) - webrequests (중포 기지 호스팅)

각 로그 엔트리는 미리 정의 된 쿼리 구조 필드 (참조 갖는다 LogEntry을 ). 호스팅의 경우 일부 필드는 HTTP 요청의 표준이지만 호스팅이 각 요청에서 실행하는 처리에서 오는 다른 필드 값이 있습니다.

기술
중포 기지는 매장 다음 필드를 호스팅 httpRequest 로그 항목의 객체입니다.
이러한 필드는 HTTP 사양에 정의되어 있습니다.
cacheHit 호스팅 CDN이 캐시에 응답 리소스를 가지고 있는지 여부
latency (초) 요청 지속 시간 s 후위 (예 1.256s )
protocol 요청에 사용되는 프로토콜 (예를 들어, HTTP/1.1 , HTTP/2 , websocket )
referer 현재 요청된 페이지에 대한 링크가 있는 이전 웹 페이지의 주소(있는 경우)
remoteIp 요청에 대한 발신 클라이언트 IP
requestMethod 요청 방식 ( GET , POST , PUT 등)
requestSize 요청 크기(바이트)
requestUrl 요청의 전체 URL(예:
https://foo.web.app/bar 또는 https://custom.domain.com?query=param )
responseSize HTTP 응답 크기(바이트)
serverIp 채워지지 않은
status HTTP 응답 상태 (예를 들어, 200 또는 404 )
userAgent 요청의 user-Agent 헤더
중포 기지 상점에게의 추가 필드 호스팅 jsonPayload 로그 항목의 객체를.
acceptEncoding 그 내용은 인코딩 (예를 들어, 대개 압축 알고리즘, 클라이언트 지원 (HTTP 요청에서) gzip 또는 compress )
billable 프로젝트가 요청에 대해 청구되었는지 여부
customDomain 사용자 지정 도메인에 대한 요청 여부
hostname 요청이 이루어진 호스트 이름
remoteIpCountry 요청의 발신국
remoteIpCity 요청이 시작된 도시

로그 기반 측정항목 사용

당신은 볼 수 있습니다 및 빌드 로그 기반의 측정은 다음 차트 및 경고 정책을 만들 모니터링 클라우드에서 이러한 통계를 사용합니다.

  • 레버리지 시스템 메트릭 미리 자동적으로 특정 시간 기간 내에 발생 로깅 이벤트의 수로서 기록한다.

  • 만들기 사용자 정의 메트릭 프로젝트에 있습니다. 주어진 쿼리와 일치하는 로그 항목의 수를 계산하거나 일치하는 로그 항목으로 특정 값을 추적할 수 있습니다. 정규식을 사용하여 필터링할 수 있습니다.

  • 사용 모니터링 클라우드 로그 항목에보고 된 특정 메시지 또는 추출 대기 시간 정보가 포함 된 로그 항목의 수를 기록 할 수 있습니다. 그런 다음 차트 및 알림 정책에서 이러한 측정항목을 사용할 수 있습니다.

Firebase 호스팅은 다음과 같은 호스팅 관련 로깅 측정항목도 생성합니다. 이러한 측정항목은 로그 항목에 국한되지 않고 특정 호스팅 사이트 전체에 적용됩니다.

  • log_bytes : 총 각 사이트에 대한 데이터 사용의 바이트

  • response_count : 사이트에 대한 서면 응답의 총 수

    이 메트릭에는 HTTP 상태 필드가 포함되어 있으므로 상태별로 HTTP 응답을 표시할 수 있습니다(예:).

다른 Google Cloud 도구로 로그 내보내기

사이트의 로그를 Cloud Monitoring 또는 BigQuery와 같은 다른 Google Cloud 도구로 내보낼 수도 있습니다. 예를 들면 다음과 같습니다.

  • 사용하여 클라우드 모니터링 , 당신은 당신이 차트와 경고 정책에 사용할 수있는 로그 기반 메트릭을 만들 수 있습니다.

  • 사용 의 BigQuery를 , 당신은 다음과 같은 작업을 수행 할 수 있습니다 :

    • Data Studio를 사용하여 호스팅 데이터의 대시보드를 생성합니다.
    • 쿼리를 실행하여 요청(평균 응답 크기, 캐시 적중 대 실패 등)에 대한 더 많은 정보를 얻으십시오.
    • 사용자가 실제로 요청하는 URL을 알아보세요.
    • 호스팅 데이터를 BigQuery로 내보낸 다른 Firebase 데이터와 결합하고 새로운 방식으로 쿼리하세요.