Skip to content

AWS CloudWatch 모니터링

김경미 edited this page Aug 8, 2024 · 5 revisions

EC2 매트릭 모니터링

Amazon CloudWatch

Amazon CloudWatch는 애플리케이션을 모니터링하고, 성능 변화에 대응하고, 리소스 사용을 최적화하며, 운영 상태에 대한 인사이트를 제공하는 서비스

기본 수집 정보

EC2에 별다른 조작을 하지 않더라도 다음 지표는 기본적으로 수집

  • CPU 사용률(CPUUtilization)
  • 네트워크 사용률(NetworkIn, NetworkOut)
  • 디스크 성능(DiskReadOps, DiskWriteOps)
  • 디스크 읽기/쓰기(DiskReadBytes, DiskWriteBytes)
  • 상태 확인 지표(StatusCheckFailed, StatusCheckFailed_Instance, StatusCheckFailed_System)

가격

Pasted image 20240731001011

12.53 USD = 17,353.05 원

모니터링 대시보드

image


선택 이유

가격때문에 고민했었지만, 예상 비용은 20$ 이하일 것으로 추정되므로 가격 측면에서 문제 없다고 생각한다. 그리고 기본적으로 제공해주는 EC2 지표가 잘 되어있으며 ec2 매트릭이 일정 이상 될 경우 알림 메일을 오게 설정할 수 있다.


확인하는 지표

CPUUtilization

  • 설명: 인스턴스의 CPU 사용률을 백분율로 나타냅니다.

  • 이유: CPU 사용량을 모니터링하여 과부하를 방지하고, 리소스 확장이 필요할 때를 판단할 수 있습니다.

  • 권장 여부: 대부분의 경우 필요. 인스턴스 성능의 기본 지표입니다.

NetworkIn

  • 설명: 인스턴스가 수신한 네트워크 트래픽의 바이트 수를 나타냅니다.
  • 이유: 인스턴스의 수신 트래픽을 모니터링하여 네트워크 대역폭 사용을 관리하고, 비정상적인 트래픽 패턴을 감지할 수 있습니다.

NetworkOut

  • 설명: 인스턴스가 전송한 네트워크 트래픽의 바이트 수를 나타냅니다.
  • 이유: 인스턴스의 송신 트래픽을 모니터링하여 대역폭 사용량을 관리하고, 필요에 따라 리소스 조정을 할 수 있습니다.

StatusCheckFailed_System

  • 설명: AWS 시스템에 의해 수행된 시스템 상태 체크 실패를 나타냅니다.
  • 필요 여부: AWS 인프라의 문제를 감지하여 시스템 가용성을 모니터링하는 데 중요합니다.

StatusCheckFailed_Instance

  • 설명: AWS 시스템에 의해 수행된 인스턴스 상태 체크 실패를 나타냅니다.
  • 필요 여부: AWS 인프라의 문제를 감지하여 시스템 가용성을 모니터링하는 데 중요합니다.

CWAgent 로 모니터링 지표 추가

  • 메모리 사용량
  • 디스크 사용량

⚡️ 코드zap

프로젝트

규칙 및 정책

공통

백엔드

프론트엔드

매뉴얼

백엔드

기술 문서

백엔드

프론트엔드

회의록


Clone this wiki locally