본문 바로가기
개발/AWS

AWS CloudWatch 이해 및 지표보기

by 궁즉변 변즉통 통즉구 2022. 2. 20.
반응형

서버 모니터링 영역

  • 인프라 영역: 어플리케이션이 실행되는 인프라 영역 모니터링
  • 클라이언트 요청 영역: 클라이언트가 올바른 요청을 보내는지, 공격시도 체크, 요청량 등 모니터링
  • 어플리케이션 영역: 어플리케이션의 에러 등 정상동작 모니터링
  • 데이터 영역: 데이터가 올바르게 쌓이고 있는지, 주기는 어떤지 등 모니터링

 

CloudWatch

  • 여러 어플리케이션 및 인프라의 지표 및 로그, 이벤트 통합 관리 모니터링
  • 자동 대시보드 및 지표를 통한 인프라의 운영 가시성과 통찰력 제공
  • 클라우드, Cross-리전 및 On-Premise의 지표 수집 가능(CloudWatch Agent, API Call)
  • 운영 성능 및 리소스 최적화에 대한 경보 설정 및 상태변화에 따른 작업(ScaleOut/Up, 서비스 재시작 등) 자동화 수행 가능
  • 로그 탐색 및 분석 시각화를 통해 운영 가시성 확보

CloudWatch 동작 방식<출처: 아마존 웹 서비스로 시작하는 데브옵스>

 

CloudWatch 기본 관리 구조

  • Namespace
    - 서로 다른 어플리케이션/서비스에 대한 지표 저장을 위한 컨테이너로 각 측정 지표를 서로 격리("비슷한 지표들의 모임")
    - 모든 AWS 서비스는 고유한 Namespace 사용, 사용자 지정 지표 생성 시 고유 Namespace 생성 필요
  • Metrics(지표)
    - 어플리케이션/서비스에 의해 생성된 데이터 요소의 세트(ex. CPU사용률)
    - 정량적 평가/측정/비교를 위해 특정 시간 간격의 데이터 집합, 기본 저장 간격은 5분(설정 가능)
  • Dimensions
    - 지표를 고유하게 식별 및 쉽게 분류할 수 있는 Name/Value로 구분된 정보
    - InstanceId 차원을 지정하여 특정 인스턴스 통계 확보 가능
  • Statistics(통계)
    - 지정한 기간에 대한 지표 데이터의 집계에 대한 결과 값
    - Min, Max, Sum, Average, SampleCount, Percentile 등 사용 가능
  • Percentile(백분위수)
    - 데이터 세트에서 값의 분포 및 상대적 위치를 나타내는 수치
    - 95백분위: 데이터의 95%가 이 값보다 아래, 5%가 이 값보다 위에 있음을 의미
  • Alarms(경보)
    - 지정한 기간에 지표를 감시하고, 임계값 기준으로 작업 수행
    - 단순히 특정 상태에 있다고해서 작업을 호출하는 것이 아닌, 지속적인 상태 변화에 대해서 작업의 호출 수행

CloudWatch 구조<출처: 아마존 웹 서비스로 시작하는 데브옵스>

CloudWatch 기본 제공 지표 중 많이 사용되는 지표
1. CPU 사용량
2. 디스크 사용량
3. 로드밸런서의 응답 시간, 총 요청 수, 5XX에러 HTTP 응답 수 
4. 네트워크 트래픽
5. DB Relica 랙 시간
6. 캐시 hit/miss 비율

 

CloudWatch Event

  • AWS 리소스에 변경 사항에 대해 실시간 스트림을 활용하여 인프라관리 자동화, 보안관제 처리/대응 등 가능
  • 간단한 규칙(Rule)을 통해 이벤트를 분류하고, 처리할 수 있는 대상(Target)으로 전달
  • Cron, 정규식 등을 통해 특정 시간에 예약 작업 가능

CloudWatch Event 주요기능<출처: 아마존 웹 서비스로 시작하는 데브옵스>
CloudWatch 동작 방식<출처: 아마존 웹 서비스로 시작하는 데브옵스>

 

CloudWatch Logs

  • AWS 리소스(EC2, CloudTrail, Route53 등)에 대한 로그파일을 통해 시스템/어플리케이션/커스텀로그를 통합관리 및 모니터링
  • 통합된 로그에 대한 탐색, 분석 및 시각화 가능
  • CloudWatch Log Insights: 로그 분석을 위한 완전 관리형 서비스, 대화형 쿼리 및 시각화 제공(3rdParty 툴 불필요)

 

CloudWatch 지표 보기

- CloudWatch 메뉴 접속해서 '지표>모든지표' 클릭 후 화면에서 지표의 Namespace 선택

- 'EC2 > 인스턴스별 지표'로 선택 했을 때의 화면

- 기본으로 UTC 시간 기준으로 표시되는데 로컬Time으로 변경을 위해서는 우측 상단에서 'Local time zone'을 선택

 

반응형

'개발 > AWS' 카테고리의 다른 글

CloudWatch Logs Agent 테스트(awslogs)  (0) 2022.02.20
CloudWatch Event 테스트(EventBridge)  (0) 2022.02.20
AWS Lambda-Layers 테스트 Python  (0) 2022.02.19
AWS Lambda - Hello World  (0) 2022.02.19
AWS Lightsail 이해 및 테스트  (0) 2022.02.09

댓글