AWS CloudWatch

흑이·2023년 1월 13일
0

Cloud Watch

  • AWS 리소스 사용의 실시간 모니터링 기능 지원
  • 다양한 이벤트들을 수집하여 로그파일로 저장
  • 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능
  • Cloud Watch 사용 가능 서비스들 : EC2, RDS, S3, ELB 등


모니터링 종류

  1. Basic Monitoring
  • 무료
  • 5분 간격으로 최소의 Metrics 제공 (CPU 사용량, 디스크 사용량, 네트워크 I/O)

  1. Detailed Monitoring
  • 유료
  • 1분 간격으로 자세한 Metrics 제공


사용 용례

  • 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음
  • 특정날에 수많은 traffic이 몰릴 수 있어 병목 현상이 생길 수 있음
  • 매일 traffic rate와 특정 버튼의 유저 클릭 횟수를 분석하여 더 효율적인 앱개발을 할 수 있는 통찰력 얻을 수 있음

  • 특정 시간대에 웹 서버 상태를 점검하여 비용 절감 목표
  • 똑같은 비용을 내며 AWS 리소스들을 사용하지만 낮 시간대와 밤 시간대에 필요한 서버의 성능은 달라질 수 있기 때문에 금전적 손실이 생길 수 있음(주로 밤 시간대가 낮 시간대보다 서버가 오랫동안 idle)
  • 알람 설정을 통하여 특정 threshold에 도달했을때 개발자에게 상황을 보고해줌으로서 서버 management를 할 수 있음


Alarm

  • 임의로 정해놓은 값에 도달할 시 Alarm을 울림
  • Alarm이 울릴 시 특정 이벤트들을 작동 시킬 수 있음


Alarm State

  • Alarm : 어떤 Metric가 threshold에 도달했을때 발생하는 상태
  • Insufficient : 특정 EC2에 알람을 설정하였지만 EC2를 생성하지 않아 그에 따른 Metric이 생성이 되지 않는 것
  • OK : 알람이 울리지 않고 원하는 범위에서 리소스들이 잘 돌아간다는 의미


Billing Alarm

  • 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고를 함


조건

  • 조건에서 임계값 설정 100000 보다 크다면 알람

추가구성

  • 알람 설정 했음에도 불구하고 데이터가 들어오지 않을때 어떻게 처리하느냐 설정
  • 누락된 데이터를 어떻게 처리할지


알람 발생했을 때 기존에 정의된 SNS로 알려줄 것인지, 새 주제 생성으로 이메일을 보낼것인지 행동을 정할 수 있다.



조건에 충족되어 알람 발생

설정해 놓은 임계점 보다 높기 때문에 알람 발생된걸 확인할 수 있다.
알람 발생시 설정된 이메일로 수신된다.


https://www.inflearn.com/course/aws-%EC%9E%85%EB%AC%B8/dashboard

0개의 댓글