강의 전반에 걸쳐 살펴본 CloudWatch를 빠르게 한번 요약해 보도록 하겠습니다
CloudWatch Metrics는 AWS의 모든 서비스에 대한 지표를 제공하는데
여러분은 이 지표에 대한 이해가 필요합니다
보통은 지표의 이름만 봐도 그것이 무엇인지 알 수 있습니다
CPUUtilization(CPU활용), NetworkIn(네트워크인) 같은 것이죠
지표의 작동을 근거로 서비스가 어떻게 작동할지를 알 수 있고
이를 기반으로 troubleshooting(트러블슈팅)이 가능해집니다
지표는 namespace(네임스페이스)에 속하고, 지표의 attribute(애트리뷰트, 속성) 중 하나인 dimenstion(디멘션, 측정기준)으로는
인스턴스 ID나 환경 등이 있고, 각 지표는 최대 30개의 디멘션 선택이 가능합니다
지표에는 타임스탬프가 있고, 지표으로 된 CloudWatch 대시보드를 생성할 수 있습니다
예를 들어, 본 강의에서 EC2 지표를 살펴보면서 EC2 Detailed 모니터링(세부 모니터링)에 대해 알아보았고
기본에 의해 5분마다 EC2 인스턴스가 지표를 가지는 것을 알게 되었습니다
하지만 세부 모니터링을 하게 될 경우, 비용이 추가되긴 하지만
1분마다 지표 데이터를 받게 됩니다
세부 모니터링을 활성화시키면 EC2 인스턴스의 지표 변화에 보다 빨리 반응할 수 있고
좀더 빠른 스케일링(scale in/out)을 가능하게 함으로 ASG에 도움을
줄 수 있습니다
AWS Free Tier는 10개의 세부 모니터링 지표를 사용할 수 있도록 해주는데
중요한 것은 EC2 메모리, 즉 램의 경우, 기본값에 의해 푸시되지 않으며
사용자 지정 지표으로 인스턴스 내부에서부터 푸시되어야 한다는 것인데, 이렇게 하는 방법에 대해서는 곧 알아보도록 하겠습니다
CloudWatch 대시보드의 왼쪽을 보시면 Metrics 아래로 All metrics가
자리하고 있는데
보시다시피 지표를 위한 모든 네임스페이스가 여기 보여집니다
살펴보면 서비스 기반으로는 ELB, 오토스케일링, EBS, EC2, EFS 등
여러 가지가 있는데
여기서 여러분은 많은 정보를 얻을 수 있습니다
EC2를 클릭해서 Per-Instance Metrics를 보면 각각의 지표를 볼 수 있고
CPU 크레딧 밸런스를 보기 위해 credit을 입력해서
오래 전 생성된 이 인스턴스를 선택해 보겠습니다
다음으로는 사용자 지정 범위를 선택해서 1개월로 설정하고
적용을 해주고나면
이렇게 해당 데이터가 나타납니다
CloudWatch 지표의 장점은 원하는 기간을 클릭하기만 하면
이런 식으로
원하는 지표 정보를 얻을 수 있다는 것입니다
보시면 5분마다 지표 데이터가 측정되는데
데이터 포인트가 5분 간격인 것은 해당 인스턴스에 세부 모니터링이 활성화되지 않았기 때문입니다만
세부 모니터링을 활성화시키면 1분마다 데이터가 수집됩니다
이것은 CloudWatch 지표의 기본일 뿐, 크게 대단한 것은 아니지만
시간별로 필터링을 하거나
여러 개의 선이나 stacked area (누적 영역), 숫자, 파이 차트 형식으로 볼 수도 있고
대시보드 추가나 CSV 다운로드를 통해 공유 또한 가능합니다
이렇듯 CloudWatch 지표는 매우 편리합니다 네 색상 선택은 아주 편리해요 원하는 리전에 따라 모든 지표를 살펴볼 수 있죠
리전, 디멘션, 리소스 등 원하는 것으로 필터링해 모든 지표를 살펴볼 수도 있습니다
CloudWatch 지표는 이것으로 마무리하겠습니다
즐거운 시간 되셨기를 바라며, 다음 강의에서 뵙겠습니다