Cloud SQL 인스턴스 모니터링

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

Cloud SQL에서 다음 두 가지 방법으로 인스턴스를 모니터링할 수 있습니다.

  • Google Cloud Console 사용
  • Cloud Monitoring 사용

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

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

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

    그래프 위로 마우스를 가져가면 특정 시간의 정확한 데이터를 볼 수 있습니다.

Console에서 Cloud SQL 인스턴스 모니터링

Cloud SQL에서는 SQL 인스턴스 개요 페이지의 정보 패널과 선택한 인스턴스의 인스턴스 세부정보 페이지에 몇 가지 성능 모니터링을 제공합니다. 이러한 차트의 드롭다운 메뉴에는 다음과 같은 옵션이 있습니다.

  • CPU 사용률
  • 스토리지 사용량
  • 메모리 사용량
  • 읽기/쓰기 작업
  • 인그레스/이그레스 바이트
  • MySQL 쿼리
  • MySQL 질의
  • InnoDB 페이지 읽기/쓰기
  • InnoDB 데이터 fsync
  • InnoDB 로그 fsync
  • 활성 연결

읽기 복제본에는 Replication Lag 옵션도 있습니다.

Console

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

    Cloud SQL 인스턴스로 이동

  2. 인스턴스 이름을 클릭하여 개요 페이지를 엽니다.
  3. 측정항목 차트는 페이지 상단의 눈에 잘 띄는 곳에 있습니다.

사용 가능한 측정항목

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

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

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

바이너리 로그는 저장 공간을 사용하며 일반적으로 약 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은 사용량 차트의 여러 부분을 보여줍니다.

Cloud SQL 측정항목 데이터 예시를 보여주는 그래프
그림 1: 인스턴스 사용량 데이터 예시

각 항목의 의미는 다음과 같습니다.

  • 콜아웃 1: 차트에 표시되는 측정항목 데이터입니다.

  • 콜아웃 2: 측정항목 데이터를 확인할 시간 범위입니다.

  • 콜아웃 3: 커서가 위치한 곳에 있는 측정항목의 값입니다.

  • 콜아웃 4: 데이터 커서입니다. 이 커서를 사용하여 특정 시간의 측정항목 값을 찾습니다.

Cloud Monitoring

GCP Monitoring에는 가장 일반적으로 사용되는 측정항목이 포함된 기본 Cloud SQL 모니터링 대시보드가 있습니다. 이 대시보드를 사용하면 기본 인스턴스와 복제본 인스턴스의 일반적인 상태를 모니터링할 수 있습니다. 나만의 커스텀 대시보드를 만들어 관심 있는 데이터를 표시할 수도 있습니다.

GCP Monitoring의 측정항목 탐색기 페이지에는 다른 측정항목도 포함되어 있습니다.

Console

  1. Google Cloud Console에서 Cloud Monitoring 페이지로 이동합니다.

    Cloud Monitoring으로 이동

  2. 리소스 유형에서 Cloud SQL 데이터베이스를 선택합니다.

또한 측정항목이 지정된 값을 초과할 경우의 알림을 만들 수 있습니다. GCP Monitoring 사용 방법에 대한 자세한 내용을 참조하세요.

메모리 사용량에 대한 Monitoring 알림 설정

메모리 사용량 측정항목이 80%를 초과하면 Monitoring에서 알림을 보내도록 알림을 설정할 수 있습니다.

메모리 사용량 측정항목에 대한 알림을 만들려면 다음 안내를 따르세요.

  1. Google Cloud Console에서 Monitoring을 선택하거나 다음 버튼을 사용합니다.

    모니터링으로 이동

  2. 알림 > 정책 만들기를 선택하세요.

  3. 메모리 사용량 임곗값의 조건을 추가합니다.

    1. 조건 추가를 클릭합니다.
    2. 리소스 섹션에서 Cloud SQL 데이터베이스 리소스 유형을 선택합니다.
      1. 측정항목에서 '메모리 사용량'을 선택합니다.
    3. 구성 섹션에서 시리즈가 위반할 때마다를 선택합니다.
    4. 조건초과로 설정합니다.
    5. 임곗값을 시스템 메모리의 80%를 나타내는 0.8로 설정합니다.
    6. 원하는 경우 필터 필드를 사용하여 단일 인스턴스 ID에 대한 알림을 설정합니다. 특정 인스턴스로 필터링하지 않는 경우 프로젝트의 Cloud SQL 인스턴스에서 메모리 사용량이 80%를 초과할 때마다 알림이 전송됩니다.
    7. 추가 버튼을 클릭합니다.
  4. 다음 버튼을 클릭합니다.

  5. 알림 대상 선택을 클릭합니다.

  6. 알림 양식을 입력합니다.

  7. 다음 버튼을 클릭합니다.

  8. 문제 해결 단계 선택을 클릭합니다.

  9. 알림의 이름과 알림에 포함할 추가 메시지를 추가합니다.

  10. 저장 버튼을 클릭합니다.

메모리 사용량이 80%를 초과할 때마다 구성된 알림 수신자에게 알림이 전송됩니다.

다음 단계