Cloud SQL 인스턴스 모니터링

이 페이지에서는 다음 방법으로 Cloud SQL 인스턴스를 모니터링하는 방법을 설명합니다.

Cloud Monitoring 대시보드를 사용하여 인스턴스 모니터링

Cloud Monitoring은 기본 Cloud SQL 모니터링 대시보드를 포함하여 여러 Google Cloud 제품에 대해 사전 정의된 대시보드를 제공합니다. 이 대시보드를 사용하면 기본 및 복제본 인스턴스의 일반적인 상태를 모니터링할 수 있습니다. 나만의 커스텀 대시보드를 만들어 관심 있는 데이터를 표시할 수도 있습니다.

알림 설정

Cloud Monitoring을 사용하여 프로젝트 또는 지정된 인스턴스에 대한 알림을 설정할 수 있습니다.

예를 들어 Cloud SQL 인스턴스의 메모리 사용량 측정항목이 80% 임곗값을 초과하면 메시지가 특정 이메일 ID로 전송되도록 알림을 설정할 수 있습니다.

Cloud SQL 인스턴스 개요 페이지에서 측정항목 보기

개요 페이지에서 다음과 같이 Cloud SQL 인스턴스의 주요 측정항목을 확인합니다.

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
  3. 기본 측정항목 차트가 페이지 상단에 표시됩니다.

  4. 선택사항: 차트 드롭다운 목록에서 다른 측정항목을 선택합니다.

    선택한 측정항목의 데이터가 차트에 표시됩니다.

이 목록에는 다음 옵션이 포함되어 있습니다.
  • CPU 사용률
  • 스토리지 사용량
  • 메모리 사용량
  • 읽기/쓰기 작업
  • 인그레스/이그레스 바이트
  • 복제 지연(읽기 복제본용)
  • 사용 가능한 측정항목

    사용량 차트는 애플리케이션 변경이 필요한 경우를 사전에 대비하는 데 도움이 됩니다. 이러한 측정항목에서 인스턴스 사용 비용뿐만 아니라 처리량과 지연 시간 문제를 파악할 수 있습니다.

    측정항목설명
    저장소 사용량(GB)

    저장소 사용량 측정항목을 사용하여 저장소 비용을 파악할 수 있습니다. 저장소 사용 비용에 대한 자세한 내용은 저장소 및 네트워킹 가격을 참조하세요.

    Cloud SQL은 PITR(point-in-time recovery)에 대해 트랜잭션 로그를 사용합니다. 이러한 로그는 저장공간을 사용하며 연결된 자동 백업과 함께 자동으로 삭제됩니다. 이 작업은 transactionLogRetentionDays에 설정된 값이 충족된 후에 수행됩니다. 이 값은 Cloud SQL이 PITR에 대해 보관하는 트랜잭션 로그의 일수입니다. 이 로그는 수동으로 삭제할 수 없지만 보관 기간을 1~7일로 변경할 수 있습니다. 기본적으로 Cloud SQL은 7일 동안 트랜잭션 로그를 보관합니다.

    트랜잭션 로그가 Cloud Storage에 저장된 인스턴스의 경우 로그가 기본 인스턴스와 동일한 리전에 저장됩니다. 이러한 로그 스토리지(PITR의 최대 기간 7일)는 인스턴스당 추가 비용을 발생시키지 않습니다.

    트랜잭션 로그 크기로 인해 인스턴스에 문제가 발생하는 경우 스토리지 크기를 늘리세요. 하지만 트랜잭션 로그 크기에 따른 디스크 사용량 증가가 일시적인 것일 수도 있습니다. 인스턴스에 PITR(point-in-time recovery)이 사용 설정된 경우 로그가 인스턴스와 동일한 리전의 Cloud Storage에 저장되도록 PITR을 비활성화했다가 다시 사용 설정합니다. 이렇게 하면 로그가 삭제되므로 PITR을 다시 사용 설정한 시간 이전에 point-in-time-restore를 수행할 수 없습니다. 그러나 기존 로그는 삭제되더라도 디스크 크기는 동일하게 유지됩니다.

    예기치 않은 스토리지 문제를 방지하려면 PITR을 사용할 때 모든 인스턴스에 스토리지 용량 자동 증가를 사용 설정하는 것이 좋습니다. 이 권장사항은 인스턴스에 PITR이 사용 설정되고 로그가 디스크에 저장된 경우에만 적용됩니다.

    로그를 삭제하고 스토리지를 복구하려면 PITR을 비활성화한 후 다시 사용 설정하면 됩니다. 사용되는 로그를 줄여도 인스턴스에 프로비저닝된 디스크의 크기는 줄어들지 않습니다.

    임시 데이터는 스토리지 사용량 측정항목에 포함됩니다. 임시 데이터는 유지보수의 일부로 삭제되며 디스크 용량 부족 이벤트를 방지하기 위해 사용자가 정의한 용량 한도를 초과하여 무료로 늘릴 수 있습니다.

    새로 만든 데이터베이스는 시스템 테이블 및 파일을 위해 약 100MB를 사용합니다.

    CPU 사용량

    이 측정항목을 사용하여 인스턴스에 애플리케이션 요구에 맞는 충분한 CPU가 있는지 모니터링할 수 있습니다. 이 값이 너무 높으면 머신 유형의 크기를 늘려서 인스턴스에 더 많은 CPU 용량을 제공할 수 있습니다.

    메모리 사용량

    인스턴스에서 사용되는 메모리 양입니다.

    읽기/쓰기 작업

    읽기 수 측정항목은 디스크에서 제공된 읽기 작업 중에서 캐시에서 가져오지 않은 작업의 수입니다. 이 측정항목을 사용하여 인스턴스 크기가 작업 환경에 맞게 제대로 지정되었는지 파악할 수 있습니다. 필요한 경우 더 큰 머신 유형으로 전환하여 캐시에서 더 많은 요청을 처리하고 지연 시간을 줄일 수 있습니다.

    쓰기 수 측정항목은 디스크에 대한 쓰기 작업 수입니다. 쓰기 활동은 애플리케이션이 활성 상태가 아니어도 생성됩니다. Cloud SQL 인스턴스는 약 1초 간격으로 시스템 테이블에 쓰기 때문입니다(복제본 제외).

    수신/송신 바이트(바이트/초) 인스턴스로 들어오거나 인스턴스에서 나가는 네트워크 트래픽의 양입니다.

    여러 인스턴스의 측정항목 비교

    1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

      Cloud SQL 인스턴스로 이동

    2. Cloud SQL 인스턴스 페이지에서 인스턴스 이름 왼쪽의 체크박스를 선택하여 비교할 인스턴스를 최대 5개까지 선택합니다.
    3. 오른쪽의 정보 패널에서 모니터링 탭을 선택합니다.
    4. 측정항목 드롭다운에서 인스턴스 비교에 사용할 측정항목을 선택합니다.

      차트 위에 마우스 포인터를 놓으면 특정 시점의 데이터를 볼 수 있습니다.

    다음 단계