본문 바로가기

AWS

AWS에서 지표를 알아보는 법 : Amazon CloudWatch

728x90

AWS를 효율적으로 사용하려면 AWS 리소스에 대한 통찰력이 필요하다 -> 이럴 때 쓸 수 있는 Amazon CloudWatch!

 

Amazon CloudWatch

: DevOps, 엔지니어, 개발자, 사이트 안정성 엔지니어, IT 관리자를 위해 구축된 모니터링 및 관찰 기능 서비스

: AWS 리소스와 AWS에서 실행되는 애플리케이션을 실시간으로 모니터링

 

- 리소스나 애플리케이션에 대해 측정할 수 있는 변수인 지표를 수집하고 추적 가능

- 계정의 모든 Amazon CloudWatch 지표를 모니터링하는 경보를 생성하고, 해당 경보를 사용하여 자동으로 Amazon Simple Notification Service나 Amazon SNS 주제로 알림을 보내거나 EC2 Auto Scaling 작업이나 EC2 작업을 직접 수행 가능

ex) EC2인스턴스 CPU 사용률, ELB 요청 지연 시간, Amazon DynamoDB 테이블 처리량, Amazon Simple Queue Service 대기열 길이나 AWS 청구서의 요금에 대한 경보 생성 가능

- 자체 애플리케이션이나 인프라에 대해 지정하는 사용자 지정 지표에 대한 경보도 생성 가능

- Amazon CloudWatch Events를 사용하여 수신 이벤트나 AWS 환경의 변경 사항과 일치하는 규칙을 정의하고 이를 대상으로 라우팅하여 처리 가능

- CloudWatch Events는 운영상의 변경 사항이 발생할 때 이를 인식하고 필요에 따라 시정 조치를 취하기 위해 이런 변경 사항에 대응한다

- 사전 약정이나 최소비용 X, 사용한만큼만 비용 지불!

 

-> Amazon CloudWatch를 사용하면 시스템 전체의 리소스 사용률, 애플리케이션 성능, 운영 상태 파악 가능!

 

CloudWatch 경보

- 정적 임계값, 이상 탐지, 지표 수학 표현식을 기준으로 CloudWatch 경보 생성

- 정적 임계값을 기준으로 경보를 생성할 때는 경보에 대한 CloudWatch 지표를 선택하고 해당 지표의 임계값을 선택

- 지표가 지정된 수의 평가 기간에 대한 임계값을 위반할 경우 즉, 임계값보다 지표가 높아지는 경우에 경보 상태가 트리거됨(발동!)

- 정적 임계값을 기준으로 경보 생성 시, 네임스페이스, 지표, 통계, 기간, 조건(임계값보다 크거나 작거나를 지정), 추가 구성, 작업(Amazon SNS에 알림을 보내거나 EC2 오토 스케일링 작업을 수행하도록 선택 가능)을 지정해야함

 

 

 

728x90