Google Cloud SQL 모니터링
Instana 와 Google Cloud 의 통합 기능은 서비스 계정을 사용하여 Google Cloud 과 Instana 간에 API 연결을 생성합니다.
지원되는 기타 Google Cloud 플랫폼 및 서비스에 대한 자세한 내용은 GCP 문서를 참조하십시오.
설정
Instana 와 Google Cloud 의 통합 기능은 서비스 계정을 사용하여 Google Cloud 과 Instana 간에 API 연결을 생성합니다.
다음 지침을 따라 서비스 계정을 생성하고, Instana 에 해당 서비스 계정 자격 증명을 제공하여 귀하를 대신해 API 호출을 시작할 수 있도록 하십시오.
Instana 통합을 설정하려는 Google Cloud 프로젝트의 Google Cloud 자격 증명 페이지 로 이동하십시오.
신임 정보 작성 > 서비스 계정을 클릭하십시오.

서비스 계정 작성 페이지에서 서비스 계정의 고유 이름을 입력하고 작성 및 계속을 클릭하십시오.
역할을 선택하거나 최소한 다음 권한을 포함하는 사용자 정의 역할을 작성하십시오.
monitoring.timeSeries.listcloudsql.instances.list
사용자 정의 역할을 작성하려면 다음 단계를 완료하십시오.
- 탐색 메뉴에서 역할 > 역할 작성을 클릭하십시오.
- 역할의 제목을 입력하고 권한 추가를 클릭하십시오.
- 역할에 필요한 이전에 언급된 기본 권한을 추가하고 작성을 클릭하십시오.
서비스 계정 목록에서 작성한 계정을 선택하십시오.
키 탭을 선택하고 키 추가를 클릭하십시오.
‘새 키 생성’을 선택하고 키 유형으로 ‘ JSON ’을 지정한 다음 ‘생성’을 클릭합니다.
참고:통합을 완료하려면 자격 증명 파일이 저장된 위치를 기록해 두어야 합니다.신임 정보 파일에 대한 경로를 사용하여
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분입니다.