클라우드 모니터링

../main.png

1. Amazon CloudWatch

cloudwatch.png

CloudWatch란? (Metrics, Alarms)

Amazon CloudWatch는 AWS 내 모든 서비스에 대한 지표를 제공하는 모니터링 서비스다. 이 서비스는 CPUUtilization, NetworkIn 등의 지표를 통해 AWS 자원을 모니터링하고, 시간에 따른 변화를 시각화할 수 있는 대시보드를 제공한다.

주요 기능

  • 지표 수집: EC2, EBS, S3 등 다양한 서비스의 지표를 수집.
  • 대시보드 생성: 여러 지표를 한 번에 시각화할 수 있는 대시보드를 제공.
  • 경보 설정: 특정 지표가 임계값을 초과할 때 알림을 트리거.

예시 지표

billing.png

-Ex) Billing Metric-

  • EC2 인스턴스: CPUUtilization, StatusCheck, NetworkIn/Out.
  • EBS 볼륨: Disk Read/Writes.
  • S3 버킷: BucketSizeBytes, NumberOfObjects, AllRequests.

2. Amazon CloudWatch Logs

log.png

CloudWatch Logs란?

Amazon CloudWatch Logs는 애플리케이션 로그 파일을 수집하고 모니터링하는 서비스다. 이를 통해 사용자는 로그 파일을 실시간으로 모니터링하고, 로그에 발생하는 모든 상황에 대응할 수 있다.

주요 기능

logagent.png

CloudWatch Logs는 Agent를 통해서 로깅한다.
CloudWatch Logs Agent는 온프레미스 서버에도 설치될 수 있다.

  • 로그 수집: Elastic Beanstalk, ECS, Lambda, CloudTrail, EC2 인스턴스 등에서 로그를 수집.
  • 로그 보존: 로그를 일정 기간 동안 보존할 수 있으며, 보존 기간은 1주일, 30일, 1년 등으로 설정 가능.
  • 실시간 모니터링: 로그 파일의 실시간 모니터링을 지원.

3. Amazon EventBridge

eventbridge.png

EventBridge란?

Amazon EventBridge는 AWS 계정 내에서 발생하는 이벤트를 처리하고 대응할 수 있는 서비스다. 이전에는 CloudWatch Events로 불렸다.

주요 기능

eventlist.png eventlist2.png EventBridge는 다양한 서비스와 통합할 수 있다.

  • 이벤트 트리거: 정기적인 작업 예약 및 이벤트 기반 작업 트리거.
  • 다양한 소스와 통합: EC2 인스턴스, CodeBuild, S3 이벤트, Trusted Advisor 등 다양한 소스와 통합.
  • 유연한 목적지: 람다 함수, SQS/SNS 메시지, 다른 AWS 서비스 및 파트너 애플리케이션과 통합.

4. AWS CloudTrail

cloudtrail.png

CloudTrail이란?

AWS CloudTrail은 AWS 계정에 대한 거버넌스, 규정 준수 및 감사를 제공하는 서비스다. 계정 내에서 발생하는 모든 API 호출 및 이벤트를 기록하여, 보안 및 감사 목적으로 활용할 수 있다.

주요 기능

  • 이벤트 기록: 콘솔, SDK, CLI에서 발생하는 모든 API 호출을 기록.
  • 데이터 보존: 기록된 데이터를 CloudWatch Logs 또는 S3 버킷으로 전송하여 장기 보존 가능.
  • 감사 및 보안: 모든 이벤트 및 API 호출 정보를 통해 감사 및 보안 검사를 수행.

5. AWS X-Ray

xray.png

X-Ray란?

AWS X-Ray는 애플리케이션을 추적하고 시각적으로 분석할 수 있는 서비스다. 이를 통해 분산된 애플리케이션의 성능 문제를 해결하고, 전체 아키텍처를 이해할 수 있다.

주요 기능

  • 분산 추적: 여러 서비스와 애플리케이션의 로그를 결합하여 추적.
  • 시각적 분석: 서비스에서 발생하는 일을 시각적으로 분석하여 장애나 성능 문제를 파악.
  • 병목 현상 해결: 성능 문제를 해결하고, 마이크로서비스 아키텍처의 종속성을 이해.

모니터링 서비스 비교표

서비스 주요 기능 사용 사례 장단점
CloudWatch 지표 수집, 대시보드 생성, 경보 설정 CPU, 메모리(에이전트 필요), 네트워크 모니터링 다양한 AWS 서비스와 통합, 상세한 지표 제공
CloudWatch Logs 로그 수집, 실시간 모니터링, 로그 보존 애플리케이션 로그 모니터링 실시간 로그 분석, 다양한 로그 소스 지원
EventBridge 이벤트 트리거, 다양한 소스와 통합 정기 작업 예약, 이벤트 기반 작업 유연한 이벤트 처리, 다양한 AWS 서비스와 통합
CloudTrail 이벤트 기록, 데이터 보존, 감사 및 보안 보안 감사, 규정 준수 모든 API 호출 기록, 장기 데이터 보존
X-Ray 분산 추적, 시각적 분석, 병목 현상 해결 애플리케이션 성능 문제 해결 서비스 종속성 분석, 시각적 장애 파악