1

저는 임차인 용 MySQL RDS 기반 데이터베이스를 만드는 멀티 테넌트 애플리케이션을 개발 중입니다. 하나의 RDS DB 인스턴스 당 여러 데이터베이스를 만들 수 있습니다. DB 인스턴스의 크기는 매우 작고 크기는 5GB입니다.AWS CloudWatch API : 데이터베이스 전체 메트릭 얻기

세입자별로 사용 ​​통계를 제공하기 위해 각 입주자 DB에 대한 CloudWatch 메트릭 (예 : DatabaseConnections, ReadIOPS 등)을 수집 할 것입니다.

문제는 DB 전체 통계를 얻는 방법을 파악할 수 없다는 것입니다. CloudWatch API는 특정 데이터베이스가 아닌 DB 인스턴스 수준에 대한 통계 만 제공합니다.

통계를 가져 오는 방법이 있습니까? 아니면 어떤 종류의 해결 방법이있을 수 있습니까? 모든 조언을 듣게되어 기쁩니다.

답변

1

내가 이해하는 바는 cloudwatch에 대해 "Custom Metrics"를 구현하려는 것입니다. 다음은 구현할 수있는 흐름입니다. 나는 같은과 작업 시원에 대한 내 손에있어 (내 AWS 인스턴스의 각 파티션의 디스크 사용량을 이해하기위한 DF -h 명령으로 시도)

  1. 아마존 API를 사용하여 EC2 서비스에 연결 (편안 괜찮습니다)

  2. 하는 각 인스턴스를 얻고, 자신의 IP를 찾아 (담요 하나를 이상 사용 가능한 목록에서 필터링.)

  3. 2 단계에서 IP와 ssh 연결을 만들기 위해 보안 키 (PEM 파일)를 사용 (가정 실행중인 DB)

  4. ssh를 사용하여 원격 명령을 사용하여 맞춤 측정 항목을 가져옵니다.

  5. 형식으로 출력하고 위의 단계를 실행하여 클라우드 워치로 푸시합니다.

  6. 주기적으로 4,5 단계를 반복하여 사용자 지정 메트릭 기능을 얻습니다.

관련 문제