AWS CloudWatch란?
- AWS 클라우드 리소스와 AWS에서 실행되는 애플리케이션을 위한 모니터링 서비스
- 지표를 수집 및 추적하고 로그 파일을 수집 및 모니터링하고 경보를 설정
- EC2, DynamoDB 테이블, RDS 인스턴스 같은 AWS 리소스 뿐만아니라 애플리케이션과 서비스에서 생성된 사용자 정의 지표 및 애플리케이션에서 생성된 모든 로그 파일을 모니터링
- 시스템 전반의 리로스 사용률, 애플리케이션 성능, 운영 상태를 파악
CloudWatch의 4가지 기능
1) 지표 (Metircs)
- AWS 클라우드 리소스 및 AWS에서 실행하는 애플리케이션을 모니터링
- CPU사용량, 네트워크 사용량 등의 AWS 서비스에 대한 측정값
- AWS 제품 및 서비스에 대한 지표가 자동으로 제공되며 자체 애플리케이션 및 서비스에서 생성된 사용자 정의 지표도 모니터링
2) 대시보드 (Dashboard)
- AWS 리소스 및 사용자 정의 지표의 그래프를 한눈에 볼 수 있는 대시보드 기능
3) 로그 (Logs)
- 애플리케이션에 대한 로그를 수집하는 기능
- Lambda, CloudTrail, ECS, API Gateway등의 AWS 서비스에 대한 로그를 수집
- AWS 서비스 이외에도 Log Agent를 설치하여 로그를 수집 가능
- 로그를 S3, Kinesis Data Stream, Kinesis Data Firehose, AWS Lambda로 전송 가능
4) 경보 (Alarms)
- 지표값에 대한 알림을 생성하는 기능
- EC2 인스턴스의 CPU 사용률, ELB 요청 지연 시간, DynamoDB 테이블 처리량, SQS 대기열 길이, AWS 청구서 요금 등
- 생성된 알림을 이메일로 전송하거나, SQS 대기열에 게시하거나, EC2 인스턴스를 중단 혹은 종료하거나 Auto Scaling 정책을 실행하도록 경보를 설정
실습
- CloudWatch 서비스에 접속
- 지표를 클릭해 모든 지표를 클릭한다. (리전별로 선택 가능)
대쉬보드를 생성해보자
원하는 위젯 (탐색기를 선택해서 만든다.)
이렇게 대쉬보드를 생성할 수 있다.
로그 확인해보기
ec2 활동시 상세 활동 등등 확인할 수 있다. (Lambda 외에 여러가지 서비스 로그 수집 가능)
경보 확인하기
원하는 지표를 선택한다.
어느정도 수준에 다르면 경보가 울리도록 설정할 수 있다. (범위 설정)
트리거 및 Auto Scaling, 경보 울리는(알람 전송될 곳) 곳을 정해줄 수 있다.
'Cloud Infra Architecture (AWS) > AWS SAA-C03' 카테고리의 다른 글
AWS CloudTrail & Config란? (0) | 2023.01.13 |
---|---|
AWS Amazon EventBridge란? (0) | 2023.01.13 |
AWS Organizations이란? (0) | 2023.01.12 |
AWS GuardDuty, Macie, Inspector란? (0) | 2023.01.12 |
AWS Shield & WAF란? (0) | 2023.01.12 |