CloudWatch로 RDS를 살펴보겠습니다
아시다시피 CloudWatch는
RDS와 함께하면 대단히 혁신적입니다
hypervisor에서 기본적인 몇 가지 지표를 가져올 것입니다
DatabaseConnections
SwapUsage, ReadIOPS/WriteIOPS
ReadLatency/WriteLatency
ReadThroughPut/WriteThroughPut
DiskQueueDepth, FreeStorageSpace 입니다
이것으로 많은 문제 해결을 할 수 있습니다
예를 들어 지연 시간이 길다면
무언가 잘못된 것이고 ReadIOPS가 최고조에 달하면
EBS 볼륨이 IOPS에 도달한 것이고
DiskQueDepth가 너무 높으면
많은 작업이 수행되기를
대기한다는 뜻입니다
CPU도 볼 수 있습니다
별로 높지 않을 것입니다
이런 정보들입니다
이것들은 CloudWatch basic metrics에서 제공하며
Enhanced Monitoring을 활성화할 수 있는데
지금 바로 진행하겠습니다
Enhanced Monitoring이란 주로 DB 인스턴스에서
실행되는 에이전트로부터
수집하는 지표입니다
그래서 더 특수하고 구체적입니다
이것으로 CPU를 사용하는 프로세스와
스레드에 관한 많은 정보를
얻을 수 있으며 50개가 넘는 새 CPU, 메모리
파일 시스템, 디스크 I/O 지표에 접근할 수 있습니다
이제 Enhanced Monitoring을
활성화하는 법을 알아보겠습니다
mydb로 가서 Modify에 들어가
여기에서 Enhanced Monitoring을
가능하게 할 수 있습니다
우리가 처음 데이터베이스를
만들 땐 활성화하지 않았습니다
스크롤을 내리면
보시다시피 맨 아래쪽에서
Enhanced Monitoring을 활성화할 수 있습니다
여기서 더 많은 정보를 얻을 수 있고
Monitoring Role을 정의해야 합니다
Default로 하면 RDS가 알아서 역할을 생성합니다
그리고 모니터링을 얼마나
세분화하고 싶은지 설정합니다
60초로 하겠습니다
하지만 보시다시피 초당 세분성도 가능합니다
멋집니다꽤
Continue를 클릭하고 변경사항을
바로 적용하기 위해 Apply immediately로 합니다
이제 작동하고 있습니다
조금 이상한 오류 메시지가
나오지만 모든 것이 생성될 때까지
기다려야 합니다
이제 끝났습니다
Monitoring에 들어가면 CloudWatch가 뜹니다
CloudWatch가 제공하는 정보를
볼 수 있습니다
CPU 사용률과 연결 개수
스토리지 공간, Write IOPS, Read IOPS
사용 가능한 메모리입니다
Enhanced Monitoring으로 더 많은 정보를 얻을 수 있습니다
Enhanced Monitoring은 꽤 까다로운데
Monitoring에서 드랍다운으로 갑니다
CloudWatch를 선택할 수 있는데
여기서는 CloudWatch 정보를 얻을 수 있습니다
아니면 Enhanced Monitoring을 선택할 수 있는데
모든 것을 향상시킨 모니터링을 제공합니다
에이전트가 작동할 때까지 조금 기다려야 합니다
원한다면 OS process list도 확인할 수 다
Enhanced Monitoring이 실행될 때까지 기다렸다가
바로 돌아올게요
Enhanced Monitoring으로 가면
몇몇 데이터를 볼 수 있습니다
사용 가능한 메모리, 활성 메모리, CPU 유저, 로드 평균
사용 중인 파일시스템이 있습니다
더 많은 그래프도 있고
실행 중인 작업 수도 있습니다
Enhanced Monitoring은 더 많은
지표에 대한 접근을 가능하게 합니다
OS process list에서는
어떤 프로세스가 메모리와
RAM을 얼마나 사용하는지
여러분의 데이터베이스에서 무슨 일이 일어나는지에
대한 더 많은 정보를 제공합니다
Enhanced Monitoring 덕분입니다
여기까지입니다
이것을 보여드리고 싶었습니다
핵심은 이 지표들이 데이터베이스에
어떻게 영향을 주는지가 시험에 나온다는 것입니다
상식을 사용하고
머리를 써서 문제를 해결하면 됩니다
이것이 전부입니다 다음 강의에서 뵙겠습니다