Web/AWS
[AWS][Monitoring] AWS CloudWatch 개념
elisom
2022. 5. 27. 15:16
AWS CloudWatch
- AWS 리소스를 모니터링
- AWS 내 구동 중인 Application 모니터링
- 다양한 AWS 서비스와 Integration을 통해 자동화 가능
- 임계값 초과 시 Alarm 발생 또는 AWS SNS(Simple Notification Service) 통해 이메일/Lambda 트리거
- AutoScaling 그룹의 EC2 수 증가, 문제 있는 인스턴스 중지 등의 자동화 시스템 구축
- 로깅 또는 지표들을 S3에 백업
주요 개념
Namespaces
CloudWatch를 통해
- EC2 인스턴스의 CPU 사용률 모니터링
- RDS 인스턴스의 CPU 사용률 모니터링
을 하고 싶다 할 때의 EC2, RDS를 Namespace라고 정의한다.
CloudWatch 콘솔의 Metrics 탭을 보면 다양한 Namespace들을 확인할 수 있다.
Metrics
CPU 사용률, 메모리 사용률과 같이 측정하고자 하는 지표를 의미한다.
Dimensions
예를 들어서, EC2 a, EC2 b, EC2 c가 하나의 AutoScaling 그룹에 묶여있다고 가정하면
오토스케일링 그룹에 묶여있는 전체 인스턴스의 CPU 사용률 등을 모니터링하고 싶다. 할 때 이 그룹을 의미한다.
네임스페이스들을 묶는 하나의 추상화된 개념을 Dimension이라고 한다.
t3_micro를 사용하는 인스턴스들의 전체 사용량을 보고 싶다, 등을 가능하게 하는 것이 dimension이다.
Statistics
~의 평균/최대/최소 CPU 사용률 모니터링 하겠다, 할 때 평균/최대/최소를 의미한다.
Resolutions
과금과 관련있는 사항이다.
- Standard Resolutions: 1분 단위의 데이터
- High Resolutions: 1초 단위의 데이터
Alarms
- SNS topic publish: Lambda와 같은 Subscriber를 트리거 시켜 처리할 수 있다.
- EC2 Actions
- AutoScaling Actions
- System manager Actions
본 게시글은 Fast Campus의 「한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online.」를 수강하며 작성되었습니다.