본문 바로가기
CSP (Cloud Service Provider)/AWS

CloudWatch 모니터링 및 알람

by BTC_민물공원 2023. 5. 19.

베하~! BTC_녹차공원 팀의 민물공원 입니다.

이번주는 CloudWatch로 EC2 모니터링 하는 법과 SNS(Simple Notification Service)를 이용해

메일로 알람받는 법을 설명 드리겠습니다!

 

모니터링 이란?


"시스템 상의 상태 변화를 지속적으로 감시하는 과정" 입니다.

 

왜 모니터링을 해야 할까요?

지속적인 감시, 관찰을 통해 대상의 상태나 변화들을 확인하고 오류에 대비해야 하기 때문입니다!!

모니터링

 

CloudWatch의 기능


CloudWatch

1. 수집

    - CloudWatch Metrics에 커스텀 지표 수집

    - CloudWatch Logs로 로그 수집

2. 분석

    - CloudWatch Logs Insights로 게임서비스 동작 분석하기

3. 알림

    - CloudWatch 경보로 알람 받기

    - 운영 변경 사항에 대한 대응 자동화

4. 모니터링/시각화

    - CloudWatch 대시보드 활용

5. 확장

    - Amazon Managed Grafana를 활용해 Dashboard 기능 강화

 

이렇게 CloudWatch에는 크게 5가지의 기능을 가지고 있어요!

 

CloudWatch의 EC2 기본 수집 항목


저는 EC2에서 가장 중요하게 모니터링해야하는 부분이 CPU, Memory, Disk 하고 생각해요!

 

CloudWatch vs [ Prometheus + Grafana + Alertmanager ]


CloudWatch와 비교할 수 있는 서비스 중에는 Prometheus + Grafana + Alertmanager가 있어요

위 표와 같이 차이점이 있답니다~

 

CloudWatch 실습


AWS EC2를 생성한 다음 EC2에 접속하여 과부하를 줄거예요!

저는 stress 기능을 설치하여 과부하 테스트를 했답니다~

 

테스트용으로 EC2를 생성했기 때문에 사양은 t2.micro로 했어요!

stress --cpu 2 --timeout 500 --vm 1 --vm-bytes 600m

htop을 이용해 확인해보니 과부하가 정상적으로 일어나고 있음을 확인했어요~

실제로도 CloudWatch 대시보드에서도 확인할 수 있어야겠죠?

CloudWatch 대시보드로 확인해보니 동일하게 CPU와 Memory 사용량이 증가했음을 확인할 수 있었어요 !!

 

경보 설정


우리가 24시간 내내 CloudWatch만 보고있을 순 없겠죠?

리소스 사용량이 일정 부분 이상 증가하게 되면 우리에게 자동으로 알람을 보내면 편할거 같아요!

위와 같이 CPU 와 Memory가 70프로 이상 사용되었을 때 경보가 발생하도록 지정했어요!

메일이 정상적으로 잘 날라왔어요 ~~

모니터링 알람 설정 성공~!!

 

이상 BTC_녹차공원 팀이였습니다!

베빠~!

댓글