본문으로 건너뛰기

AWS CloudWatch 이용

  • aws_region String

    AWS 리전을 설정합니다.

  • aws_arn String

    AWS 인증을 위해 적절한 권한을 가진 IAM ROLE의 ARN을 사용할 수 있습니다.

    필수 권한

    ROLE은 다음의 권한(Policy)이 필요합니다.

    권한권한 내용
    rds:DescribeDBInstances인스턴스 클래스 정보 수집
    rds:DescribeDBClustersautoscale 사용 시 클러스터의 정보 수집
    rds:DescribeDBLogFilesCloudWatch 로그 수집
    rds:DownloadDBLogFilePortionCloudWatch 로그 수집
    ec2:DescribeInstanceTypes인스턴스 클래스에 해당하는 cpu 개수 수집
    elasticache:DescribeCacheClusterselasticache 이용 시 인스턴스 클래스 정보 수집
    cloudwatch:ListMetricsCloudWatch 지표 리스트 수집
    cloudwatch:GetMetricStatisticsCloudWatch 지표의 값 수집
    logs:DescribeLogStreamsCloudWatch 로그 수집(게시된 로그 기능 사용 시)
    logs:GetLogEventsCloudWatch 로그 수집(게시된 로그 기능 사용 시)
  • cloud_watch String

    CloudWatch 모니터링의 유무를 설정합니다. 설정 값은 on 또는 off입니다.

  • cloud_watch_instance String

    CloudWatch 인스턴스 명을 설정합니다.

  • cloud_watch_interval Second

    CloudWatch로 모니터링 값을 가져올 간격을 설정합니다. (단위: 초)

  • cloud_watch_metrics String

    CloudWatch로 가져올 모니터링 지표 이름을 설정합니다. 다음과 같이 설정할 수 있습니다.

    cloud_watch_metrics=CPUUtilization,FreeableMemory,FreeStorageSpace,NetworkTransmitThroughput,NetworkReceiveThroughput

RDS CloudWatch 수집을 위한 설정 예시

다음과 같은 기본 설정을 작성해야 RDS CloudWatch를 모니터링하고 데이터를 수집합니다.

whatap.conf
cloud_watch=on
aws_region=ap-northeast-2

# AWS IAM에서 역할(Role)을 생성하고 역할 ARN(Role ARN) 값을 복사, 붙여넣기하세요.
aws_arn=arn:aws:iam::999999999999:role/UpdateApp
cloud_watch_metrics=CPUUtilization,FreeableMemory,FreeStorageSpace,NetworkTransmitThroughput,NetworkReceiveThroughput

#인스턴스 이름 예시
cloud_watch_instance=pg-rds
노트
  • 역할 ARN(Role ARN)에 대한 자세한 내용은 다음 링크를 참조하세요.

  • IAM ROLE의 ARN 값을 이용하지 않고 EC2에 RDS CloudWatch Metric의 수집 권한을 부여해 데이터를 수집하는 방법은 다음 문서를 참조하세요.