Google Cloud SQL 모니터링

Instana 와 Google Cloud 의 통합 기능은 서비스 계정을 사용하여 Google Cloud 과 Instana 간에 API 연결을 생성합니다.

지원되는 기타 Google Cloud 플랫폼 및 서비스에 대한 자세한 내용은 GCP 문서를 참조하십시오.

설정

Instana 와 Google Cloud 의 통합 기능은 서비스 계정을 사용하여 Google Cloud 과 Instana 간에 API 연결을 생성합니다.

다음 지침을 따라 서비스 계정을 생성하고, Instana 에 해당 서비스 계정 자격 증명을 제공하여 귀하를 대신해 API 호출을 시작할 수 있도록 하십시오.

  1. Instana 통합을 설정하려는 Google Cloud 프로젝트의 Google Cloud 자격 증명 페이지 로 이동하십시오.

  2. 신임 정보 작성 > 서비스 계정을 클릭하십시오.

    SelectServiceAccount

  3. 서비스 계정 작성 페이지에서 서비스 계정의 고유 이름을 입력하고 작성 및 계속을 클릭하십시오.

  4. 역할을 선택하거나 최소한 다음 권한을 포함하는 사용자 정의 역할을 작성하십시오.

    • monitoring.timeSeries.list
    • cloudsql.instances.list

    사용자 정의 역할을 작성하려면 다음 단계를 완료하십시오.

    1. 탐색 메뉴에서 역할 > 역할 작성을 클릭하십시오.
    2. 역할의 제목을 입력하고 권한 추가를 클릭하십시오.
    3. 역할에 필요한 이전에 언급된 기본 권한을 추가하고 작성을 클릭하십시오.
  5. 서비스 계정 목록에서 작성한 계정을 선택하십시오.

  6. 탭을 선택하고 키 추가를 클릭하십시오.

  7. ‘새 키 생성’을 선택하고 키 유형으로 ‘ JSON ’을 지정한 다음 ‘생성’을 클릭합니다.

    서비스 계정 키

    참고:
    통합을 완료하려면 자격 증명 파일이 저장된 위치를 기록해 두어야 합니다.
  8. 신임 정보 파일에 대한 경로를 사용하여 credentials_path 필드를 configuration.yml 파일에 추가하십시오. 예를 들어, 구성을 참조하십시오.

프로젝트를 모니터하려면 다음 서비스를 사용으로 설정해야 합니다.

구성

다음 구성을 GCP 에이전트의 구성 파일에 추가하여 Google Cloud SQL 메트릭의 폴링 간격을 초 단위로 설정할 수 있습니다:

com.instana.plugin.gcp.sql:
  enabled: true
  poll_rate: 60   # in seconds
  credentials_path: '/opt/instana/credentials/cred-gcp.json' # Path to Service Account credentials
 

레이블

Instana 에이전트는 Google Cloud SQL 인스턴스에서 레이블을 자동으로 수집하여 각 Cloud SQL 인스턴스에 대해 사이드바의 ‘태그( Tags)’ 섹션에 표시합니다. Instana UI의 인프라 맵에서 리소스를 필터링하기 위한 태그로 이러한 레이블을 사용할 수 있습니다.

메트릭 콜렉션

메트릭을 확인하려면 Instana 사용자 인터페이스의 사이드바에서 ‘인프라(Infrastructure)’를 선택하고, 모니터링 중인 특정 호스트를 클릭하면 수집된 모든 메트릭과 모니터링 중인 프로세스가 표시된 호스트 대시보드를 볼 수 있습니다.

구성 데이터

  • 데이터베이스 버전
  • 인스턴스 상태
  • 지역
  • 구역
  • 계층
  • 인스턴스 유형
  • 마스터 인스턴스 이름
  • Slave IO 실행 중
  • Slave SQL 실행 중

성능 매트릭

메트릭 설명
장애 복구에 사용 가능 인스턴스에서 장애 조치 조작을 사용할 수 있는 경우 이 값은 > 0입니다.
CPU 예약 코어 데이터베이스에 예약된 코어 수입니다.
CPU 사용 시간 누적 CPU 사용 시간 (초) 입니다.
CPU 이용률 현재 사용 중인 예약된 CPU의 부분입니다.
사용된 디스크 데이터 활용도 (바이트) 입니다.
디스크 할당량 최대 데이터 디스크 크기 (바이트) 입니다.
디스크 읽기 조작 디스크 읽기 IO 조작 비율입니다.
디스크 사용률 현재 사용 중인 디스크 할당량의 부분입니다.
디스크 쓰기 가동 중 디스크 쓰기 IO 조작 비율입니다.
메모리 할당량 최대 RAM 크기 (바이트) 입니다.
메모리 사용량 RAM 사용량 (바이트) 입니다.
메모리 활용도 현재 사용 중인 메모리 할당량의 부분입니다.
MySQL InnoDB 버퍼 풀 페이지 더티 InnoDB 버퍼 풀에서 플러시되지 않은 페이지의 수입니다.
MySQL InnoDB 버퍼 풀 페이지 사용 가능 InnoDB 버퍼 풀에서 사용되지 않은 페이지의 수입니다.
MySQL InnoDB 버퍼 풀 페이지 총계 InnoDB 버퍼 풀에 있는 총 페이지 수입니다.
MySQL InnoDB 데이터 동기화 InnoDBfsync() 통화 요금.
MySQL InnoDB OS 로그 fsyncs InnoDBfsync() 로그 파일 기록 빈도.
MySQL InnoDB 페이지 읽기 InnoDB 페이지 읽기 비율입니다.
MySQL InnoDB 페이지가 기록됨 InnoDB 페이지 쓰기 비율입니다.
MySQL 조회 서버에서 실행된 명령문 비율입니다.
MySQL 질문 클라이언트가 보낸 서버에서 실행한 명령문 비율입니다.
마스터 이후 MySQL 복제/초 읽기 복제본이 마스터 뒤에 있는 시간 (초) (근사값) 입니다.
MySQL 전송 바이트 MySQL 프로세스에서 보낸 바이트 비율입니다.
MySQL 수신 바이트 MySQL 프로세스에서 받은 바이트 비율입니다.
PostgreSQL 백엔드 수 Cloud SQL PostgreSQL 인스턴스에 대한 연결 수입니다.
PostgreSQL 트랜잭션 트랜잭션의 수.
네트워크 연결 Cloud SQL MySQL 인스턴스에 대한 연결 수입니다.
네트워크 수신됨 네트워크를 통해 수신된 바이트 비율입니다.
전송된 네트워크 네트워크를 통해 보낸 바이트 비율입니다.

집계

집계 옵션을 사용하면 공통 통계를 기반으로 시계열을 결합할 수 있습니다. 이로 인해 메트릭을 표시하는 차트의 선 수가 줄어들어 차트의 성능을 향상시킬 수 있습니다. 다음 옵션을 사용하여 메트릭을 수집합니다.

  • 얼라이너는 ALIGN_SUM (집계를 통한 시계열 맞추기) 입니다. 정렬 기간의 결과 데이터 점은 기간에 있는 모든 데이터 점의 합계입니다.
  • Reducer가 없습니다.
  • 정렬 기간은 1분입니다.