본문으로 건너뛰기

AWS

AWS(RDS·Aurora)에 호스팅된 데이터베이스 인스턴스는 OS Resource 수집에 호스트 서버에 설치하는 에이전트 대신 AWS CloudWatch API를 사용할 수 있습니다. Oracle, PostgreSQL, MySQL, MariaDB, SQL Server 인스턴스에서 지원합니다.

OS Resource에서 AWS 선택하기​

인스턴스 등록/편집 화면의 OS Resource 항목에서 Platform을 AWS로 선택하면, 이미 등록된 클라우드 리소스를 연결하거나 연결 정보를 직접 입력하는 두 가지 방식 중 하나로 구성할 수 있습니다.

경로: Setting > Database > Add/Edit Instance > OS Resource

등록된 클라우드 리소스 연결하기​

직접 입력(Manual Input)을 체크하지 않은 기본 상태에서는 클라우드 설정하기의 Account 탭에서 이미 등록한 AWS 계정의 리소스를 그대로 연결합니다.

OS Resource에서 AWS 선택 - Cloud Group 선택 후 Cloud Resource 목록

  • Monitoring Enable: 이 인스턴스의 OS 모니터링 수집 여부를 켜고 끕니다.
  • Cloud Resource — 먼저 Cloud Group에서 그룹을 선택한 뒤, Cloud Resource 드롭다운에서 해당 그룹에 속한 AWS 리소스(RDS·Aurora 인스턴스 등) 목록 중 모니터링 대상을 선택합니다.
참고

목록에 원하는 리소스가 없다면 클라우드 설정하기에서 AWS 계정을 먼저 등록하세요.

직접 입력으로 연결 정보 구성하기​

등록된 클라우드 리소스를 거치지 않고 이 화면에서 바로 AWS 연결 정보를 입력하려면 Manual Input을 체크합니다.

OS Resource에서 AWS 선택 - 직접 입력

  • OS Agent: 수집을 담당할 에이전트를 선택합니다. AWS 리소스를 직접 수집하려면 exemone-cloud-agent를 먼저 설치·등록해야 하며, 방법은 클라우드 설치하기 > 에이전트 설치를 참고하세요.
  • Monitoring Enable: 이 인스턴스의 OS 모니터링 수집 여부를 켜고 끕니다.
  • Cluster: Aurora처럼 AWS 데이터베이스 클러스터를 등록할 때 켭니다.
  • DB Identifier, Region: 모니터링 대상 RDS·Aurora의 DB Identifier와 리전을 입력합니다.
  • Credential Type: Token, IAM Roles Anywhere, Vault, Server, Assume Role 중 선택합니다. 유형별로 준비할 인증 정보는 클라우드 설치하기 > AWS > 인증 준비와 동일합니다.
  • VPC Endpoint: 비워 두면 Public 기본 도메인이 적용되며, 활성화하면 프라이빗 엔드포인트 도메인을 입력할 수 있습니다.
  • Enhanced Monitoring: AWS RDS Enhanced Monitoring 지표 수집 여부를 설정합니다.
  • Group — 연관된 AWS 인스턴스 서비스를 하나의 그룹으로 묶습니다. 현재 AWS RDS Read Replicas를 지원하며, Primary-Replica 인스턴스를 한 그룹으로 설정하면 각 인스턴스의 Role 정보를 함께 확인할 수 있습니다.

입력을 마친 뒤 [Connection Test]로 연결을 확인하세요.

지원 환경 확인하기​

OS Resource의 AWS 연동은 아래 데이터베이스 엔진에서 지원합니다.

데이터베이스 엔진지원 가능 여부
OracleO
PostgreSQLO
MySQLO
MariaDBO
SQL ServerO

수집 방식 알아두기​

AWS에서 제공하는 서비스별 성능 정보를 AWS API Call (GetMetricData) 방식으로 수집합니다.

네트워크·인증 준비하기​

접근 준비 사항은 클라우드 설치하기 > AWS의 네트워크 확인·인증 준비 내용과 동일합니다. exemONE 수집 서버에서 아래 엔드포인트로 접근할 수 있어야 하며, *.amazonaws.com 도메인과 443 포트가 허용되어 있는지 확인하세요.

rds.{region}.amazonaws.com           - RDS 인스턴스 정보
ec2.{region}.amazonaws.com - 인스턴스 메타데이터
monitoring.{region}.amazonaws.com - CloudWatch 메트릭
logs.{region}.amazonaws.com - CloudWatch Logs
sts.{region}.amazonaws.com - 인증 토큰 서비스(STS)
rolesanywhere.{region}.amazonaws.com - IAM Roles Anywhere 인증
참고

Credential Type을 Vault로 선택했다면, 설정 화면에 입력한 Vault 서버 주소(Request URL)로도 접근할 수 있어야 합니다.

AWS가 사용하는 IP 주소 범위는 아래 명령으로 다운로드해 방화벽 허용 목록에 반영할 수 있습니다.

curl -O https://ip-ranges.amazonaws.com/ip-ranges.json

필수 권한 확인하기​

모니터링 대상 AWS 계정에 서비스별로 아래 IAM 권한을 부여해야 합니다.

구분필요한 IAM 권한
공통cloudwatch:GetMetricData, CloudWatchReadOnlyAccess(관리형 정책)
AWS 경보(Alarm) 정보 수집cloudwatch:DescribeAlarms
CloudWatch Log 수집logs:DescribeLogGroups, logs:DescribeLogStreams, logs:GetLogEvents
Amazon RedshiftAmazonRedshiftReadOnlyAccess(관리형 정책), redshift:DescribeClusters, redshift:DescribeClusterSnapshots
RDS / AuroraAmazonRDSReadOnlyAccess(관리형 정책), rds:DescribeDBInstances, rds:DescribeDBClusters, rds:DescribeEvents, rds:DescribeDBLogFiles, rds:DownloadDBLogFilePortion
EC2AmazonEC2ReadOnlyAccess(관리형 정책), ec2:DescribeInstances, ec2:DescribeInstanceStatus, ec2:DescribeAddresses, ec2:DescribeVpcs
참고

MySQL(MariaDB) Slow Query를 수집하려면 rds:DownloadDBLogFilePortion 권한이 반드시 필요합니다.