Search

CloudWatch

Cloudwatch
관리형 AWS 리소스 모니터링 서비스
AWS 리소스의 상태에 대한 다양한 metrics 제공
대시보드 구성
SNS 서비스를 통한 알람
EC2 Custom Metric 제공

지표 (Metrics)

AWS 클라우드 리소스 및 AWS에서 실행하는 애플리케이션을 모니터링
CPU사용량, 네트워크 사용량 등의 AWS 서비스에 대한 측정값
AWS 제품 및 서비스에 대한 지표가 자동으로 제공되며 자체 애플리케이션 및 서비스에서 생성된 사용자 정의 지표도 모니터링

대시보드 (Dashboard)

AWS 리소스 및 사용자 정의 지표의 그래프를 한눈에 볼 수 있는 대시보드 기능

로그 (Logs)

애플리케이션에 대한 로그를 수집하는 기능
Lambda, CloudTrail, ECS, API Gateway 등의 AWS 서비스에 대한 로그를 수집
AWS 서비스 이외에도 Log Agent를 설치하여 로그를 수집 가능
로그를 S3, Kinesis Data Stream, Kinesis Data Firehose, AWS Lambda로 전송 가능

경보 (Alarms)

지표값에 대한 알림을 생성하는 기능
Amazon EC2 인스턴스 CPU 사용률, Amazon ELB 요청 지연 시가 , Amazon DynamoDB 처리량, Amazon SQS 대기열 길이 등에 대한 알림
생성된 알림을 이메일에 전송하거나, SQS 대기열에 게시하거나, Amazon EC2 인스턴스를 중단 또는 종료거하나, Auto Scaling 정책을 실행하도록 경보를 설정할 수 있음

Namespace (네임스페이스)

AWS 서비스별로 나뉘어 있다. Metrics을 그룹화하는 상위 개념이다.
AWS 서비스 이름
Namespace (네임스페이스)
EC2
AWS/EC2
RDS
AWS/RDS

Metrics (메트릭)

CloudWatch에서 수집한 AWS 리소스의 성능 데이터를 의미한다.
AWS 서비스 별로 Metrics의 종류가 다르다.
[AWS/EC2의 Metrics]
Metric 이름
설명
CPUUtilization
CPU 사용률
NetworkIn
인스턴스로 들어오는 네트워크 트래픽
NetworkOut
인스턴스에서 나가는 네트워크 트래픽

Dimension (디멘션)

Metric(메트릭)을 더 세분화해서 식별할 수 있도록 하는 추가적인 속성이다.
예: CPUUtilization 메트릭에 대한 Dimension은 InstanceId로 설정하여 특정 EC2 인스턴스의 CPU 사용률을 추적가능.
Namespace
Metric
가능한 Dimension
EC2
CPUUtilization
InstanceId= i-1234567890abcdef0
RDS
DatabaseConnections
DBInstanceIdentifier= mydbinstance

Amazon CloudWatch Container Insights

CloudWatch Container Insights는 컨테이너 환경의 메트릭과 로그 데이터를 수집하는 서비스이다.
이 서비스는 Amazon ECS, EKS와 같은 AWS의 컨테이너 오케스트레이션 서비스에 대해 메트릭과 로그 데이터를 자동으로 수집한다.
Container Insights가 수집한 데이터를 바탕으로 CloudWatch에서 알람을 설정할 수도 있다.
ECS에서 Container Insights를 사용하려면, Cluster 생성 화면에서 "Container Insights"을 활성화하거나, 기존 Cluster의 설정을 변경하여 활성화할 수 있다.