[AWS]Cloud Watch (이제 내가 일일이 확인 안해도 된다고요~)

차보경·2022년 11월 6일
2

AWS

목록 보기
5/13
post-thumbnail

CloudWatch

  • AWS 리소스 사용의 실시간 모니터링 기능 지원 (얼마나 많은 공간? 이벤트들? 서비스상태? 등)
  • 다양한 이벤트들을 수집하여 로그파일로 저장 (이벤트 : S3버켓 업로드, 접근거부, RDS 접속 시도 등)
  • 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능
  • [CloudWatch 사용 가능 서비스들] : EC2, RDS, S3, ELB, 등등!

CloudWatch 모니터링 종류

  1. Basic Monitoring (default)
  • 무료 (CPU사용량, 디스크 사용량, 네트워크 I/O)
  • 5분 간격으로 최소의 Metrics 제공
  1. 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 ~ 명령어를 통해 모든 파일이 없어진 것을 확인했고요

경보상태가 사라진 것을 확인할 수 있네요~ 상-쾌-

profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글