CloudWatch
- AWS 리소스 사용의 실시간 모니터링 기능 지원 (얼마나 많은 공간? 이벤트들? 서비스상태? 등)
- 다양한 이벤트들을 수집하여 로그파일로 저장 (이벤트 : S3버켓 업로드, 접근거부, RDS 접속 시도 등)
- 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능
- [CloudWatch 사용 가능 서비스들] : EC2, RDS, S3, ELB, 등등!
CloudWatch 모니터링 종류
- Basic Monitoring (default)
- 무료 (CPU사용량, 디스크 사용량, 네트워크 I/O)
- 5분 간격으로 최소의 Metrics 제공
- Detailed Monitoring
- 유료
- 1분 간격으로 자세한 Metrics 제공
사용 용례 - 1
- Use Case : 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음
- Potential Issue : 특정날에 수많은 traffic이 몰릴 수 있어 병목현상이 생길 수 있음
- Solution : 매일 traffic rate과 특정 버튼의 유저 클릭 횟수를 분석하여 더 효율적인 앱개발을 할 수 있는 통찰력 얻을 수 있음
사용 용례 - 2
- Use Case : 특정 시간대에 웹서버 상태를 점검하여 비용 절감 목표
- Potential Issue : 똑같은 비용을 내며 AWS 리소스들을 사용하지만 낮시간대와 밤시간대에 필요한 서버의 성능은 달라질 수 있기 때문에 금전적 손실이 생길 수 있음 (주로 밤시간대가 낮시간대보다 서버가 오랫동안 idle)
- Solution : 알람 설정을 통하여 특정 threshold에 도달했을 때 개발자에게 상황을 보고해줌으로서 서버 management를 할 수 있음
Alarm
- 임의로 정해놓은 값에 도달할 시 Alarm을 울림
- Alarm이 울릴 시 특정 이벤트들을 작동시킬 수 있음 (임의의 자동화 시스템 구축 가능!)
Alarm State
- Alarm (threshold값 도달시)
- Insufficient (EC2인스턴스관련 Alarm을 만들었는데, EC2 인스턴스가 없다면 울림)
- OK (좋은 상태!)
Billing Alarm
- 우리들이 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고를 함
실습
-
Cloud Watch test용 EC2를 만들어준다. 비용 나가기 무서우니 세부 CloudWatch 모니터링은 비활성화로 해준다
-
이제 EC2에 파일을 올려보자
먼저 cmd로 pem파일이 있는 장소로 cd 타고 옮겨가고, 거기서 같은 폴더에 있는 파일을 업로드 해본다.
scp -i [pem파일경로][업로드할 파일 이름] [ec2-user계정명]@[ec2 instance의 public DNS]:~/[경로]
형식에 맞춰 올려주면 해당 파일이 올라가 있는 것을 확인할 수 있다.
- 이제 CloudWatch에 들어가면 읽기, 쓰기 EBS가 변한것을 알 수 있다.
이걸로 나중에 클라우드의 상태를 바로바로 확인 할 수 있다! 두근두근
EC2의 대시보드를 보면 또 변한 것이 보인다
이제 알람을 만들어보자!
-
EC2에서 바로 만드는 방법도 있다
-
CloudWatch에서 만들어보자
시나리오 : EBS Volune Write Byte 사이즈가 100K 이상일 경우 outlier로 간주하고 알람을 줘보자!
-
VolumeId : EC2 인스턴스에서 만들어진 Volume의 이름
주제생성을 하면 요렇게 생성할 수 있습니다!
참고) Auto Scaling 작업 : AWS에서 자동적으로 메모리/용량 등을 조절하는 기능
-
그리고 알람 주기로한 메일에 들어가서 confirm을 해주면 완성!
그리고 다시 새로운 파일을 올려줍니당....과연....(전 100MB로 알람을 설정했어요)
문제발생
- 그렇지... 그냥 되면 또 차보가 아니지...
분명히 EBS 대시보드에선 데이터가 온게 보이는데
알람 창으로 들어가면 변화가 없다...? 알람도 안왔슘... 뭘까
- 예전에 없애버린 EC2의 VolumeId를 잡았던것...! 바로 위에서 VolumeID 얘기해놓고!!!!!!!!!!! 다시보자 volumeidㅋㅋㅋㅋㅋ
그럼 다시 파일을 넣어서 재도전! (같은 파일을 다른 이름으로 저장하고 싶다면 이렇게 하면 되겠죠?
scp -i "Chabbo_EC2.pem" test.pdf ec2-user@ec2-13-125-225-181.ap-northeast-2.compute.amazonaws.com:test_2.pdf
오!!!!!!!!!!!!!!!!!!! 드뎌 비서가 일을 하네요!
이렇게 메일에도 OK > Alarm으로 바뀐 것을 알려주고 어떤게 문제인지, 언제 그런 일이 생긴건지 등등을 알려주고 있네요! ㅋㅑ 세상 좋습니다~
웹같은 경우엔 read, CPU 등을 잡아서 알람을 설정하면 바로바로 확인이 가능할 것 같네요:)
추가로 그럼 삭제했으면 어떻게 뜨는지 확인해봅니당
rm ~
명령어를 통해 모든 파일이 없어진 것을 확인했고요
경보상태가 사라진 것을 확인할 수 있네요~ 상-쾌-