Public Cloud/AWS

CloudWatch

TTOII 2023. 2. 8. 20:16
728x90

CloudWatch

  • AWS 리소스와 AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링 하는 서비스이다.
  • CloudWatch는 지표에 대한 측정 데이터 Repository이다.
  • AWS 서비스들의 지표에 대한 측정 데이터를 저장하고 저장한 데이터를 바탕으로 통계화가 가능하다.
  • 임계값을 설정하고 임계값을 초과하거나 미달인 경우 알람을 수신받고 이후에 진행할 작업을 설정해서 대비책 마련 가능
    • ex) 경보 종류 : 인스턴스 종료, auto scaling, Amazon SNS 작업 시작, 종료

 

애플리케이션 환경에서 agent를 설치하고 데이터를 전송하면, aws에서 metric이라는 이름으로 수집되는데,

해당 metric은 Namespace 내부의 Dimension(차원) 안에 저장되어 있다.

데이터를 가공하기 위한 다양한 math expression이 제공되며 가공 처리 후 최종적으로 대시보드에 뿌려주게 되는 구조로 이루어져 있다.

 

 

CloudWatch가 측정 대상을 감시하고 측정 데이터를 가져오는 방법

  • 측정 데이터는 최대 15개월까지만 보관한다.
  • Basic Mornitoring : AWS의 System(H/W, Physical Machine 등의 물리적 장비 개념)이 CloudWatch로 데이터를 전송한다.
    • CloudWatch를 통해 확인할 수 있는 측정 데이터들 중 AWS System을 확인해 수집 가능한 데이터들 → default metric
      • EC2 인스턴스의 namespace에 포함된 default metric
        • CPUUtilization : 인스턴스의 CPU 사용률
        • NetworkIn/Out : 인스턴스에 대한 네트워크 I/O Bound Bytes
        • NetworkPacketsIn/Out : 인스턴스에 대한 네트워크 I/O Bound 패킷
        • StatusCheckFailed_System/Instance : 시스템/인스턴스의 상태 체크
        • EBSRead/WriteOps : 인스턴스의 EBS 볼륨 Read/Write 작업 성능
    • EC2 인스턴의 경우 5분 주기로 측정 데이터를 CloudWatch로 전송한다.
    • 5분 주기의 경우 요금이 무료이다.
  • Detailed Mornitoring : CloudWatch Agent를 설치하고 내부 수준(Detail) 데이터를 CloudWatch로 전송한다.
    • 인스턴스 내부 수준의 Detail한 데이터들은 AWS System으로 감시하는 것으로는 확인이 불가능하기 때문에
      인스턴스 내부에 별도의 CloudWatch Agent를 설치하고 내부의 Agent가 CloudWatch로 데이터 전송
    • 설치한 Agent는 보다 더 Detail한 데이터(Memory Usage, Disk Usage 등)를 수집하고 CloudWatch로 측정 데이터를 전송
    • EC2 인스턴스의 경우 1분 주기로 측정 데이터를 CloudWatch로 전송
    • 별도의 Agent 설치 과정이 필요하며 비용이 발생

 

구분 Basic Monitoring Detailed Monitoring
Agent 설치 여부 X O
비용 무료 유료
수집 주기 5분 1분 이내

 

728x90