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 사용률
  • 활성 연결
  • 저장용량 사용량
  • 메모리 사용량
  • 읽기/쓰기 작업
  • 인그레스/이그레스 바이트
  • MySQL 쿼리
  • MySQL 질의
  • InnoDB 페이지 읽기/쓰기
  • InnoDB 데이터 fsync
  • InnoDB 로그 fsync
  • 복제 지연(읽기 복제본용)

사용 가능한 측정항목

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

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

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

바이너리 로그는 저장 공간을 사용하며 일반적으로 약 7일 후에 관련된 자동 백업과 함께 자동으로 삭제됩니다. 바이너리 로그를 수동으로 삭제할 수 없으며 7일 기간도 변경할 수 없습니다.

바이너리 로그 크기로 인해 인스턴스에 문제가 발생하면 저장용량 크기를 늘리면 됩니다. 하지만 바이너리 로그 크기에 따른 디스크 사용량 증가가 일시적인 것일 수도 있습니다. 예기치 않은 스토리지 문제가 발생하지 않도록 모든 인스턴스에 스토리지 자동 증가를 사용 설정하는 것이 좋습니다.

바이너리 로깅을 중지한 후 다시 사용 설정할 수 있습니다. 이렇게 하면 바이너리 로그가 삭제됩니다. 그러나 사용되는 미리 쓰기 로그를 줄이면 인스턴스에 프로비저닝된 디스크 크기가 축소되지 않습니다.

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

새로 생성된 데이터베이스는 시스템 테이블 및 파일에 수백 MB를 사용합니다.

CPU 사용량

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

메모리 사용량

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

읽기/쓰기 작업

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

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

활성 연결 Cloud SQL 인스턴스에 열려 있는 연결의 수입니다.
수신/송신 바이트(바이트/초) 인스턴스로 들어오거나 인스턴스에서 나가는 네트워크 트래픽의 양입니다.
MySQL 쿼리(쿼리/초) 서버에서 실행한 구문의 수입니다. 쿼리로 측정된 구문을 확인하려면 MySQL 참조 설명서에서 서버 상태 변수를 참조하세요.
MySQL 질의(질의/초) 클라이언트에서 보내고 서버에서 실행한 구문의 수입니다. 질의로 측정된 구문을 확인하려면 MySQL 참조 설명서에서 서버 상태 변수를 참조하세요.
InnoDB 페이지 읽기/쓰기(페이지/초) 읽고 쓴 InnoDB 페이지의 수입니다. 자세한 내용은 MySQL 참조 설명서에서 InnoDB 시작 옵션 및 시스템 변수를 참조하세요.
InnoDB 데이터 fsync(작업/초) InnoDB fsync() 호출의 수입니다. 자세한 내용은 MySQL 참조 설명서에서 InnoDB 시작 옵션 및 시스템 변수를 참조하세요.
InnoDB 로그 fsync(작업/초) 로그 파일에 대한 InnoDB fsync() 호출의 수입니다. 자세한 내용은 MySQL 참조 설명서에서 InnoDB 시작 옵션 및 시스템 변수를 참조하세요.
인스턴스 상태 인스턴스 상태는 인스턴스 이름 옆의 상태 아이콘으로 표시됩니다. cloudsql.googleapis.com/database/instance_state 측정항목도 모니터링할 수 있습니다.

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

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

    Cloud SQL 인스턴스로 이동

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

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

다음 단계