Cloud Watch
- AWS 리소스 사용의 실시간 모니터링 기능 지원
- 다양한 이벤트들을 수집하여 로그파일로 저장
- 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능
- Cloud Watch 사용 가능 서비스들 : EC2, RDS, S3, ELB 등
모니터링 종류
- Basic Monitoring
- 무료
- 5분 간격으로 최소의 Metrics 제공 (CPU 사용량, 디스크 사용량, 네트워크 I/O)
- 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