블로그 릴레이 - CloudWatch 의 Metric Math 연산 기능 사용해보기
안녕하세요! 클라우드 사업본부의 임채정입니다.
본 블로그는 당사의 한국어 블로그 릴레이의 2025년 2번째 블로그입니다.
이번 블로그의 주제는「CloudWatch 의 Metric Math 연산 기능 사용해보기」입니다.
CloudWatch 지표의 Metric Math 이란
CloudWatch의 Metric Math 기능을 사용하면 다음과 같은 연산, 함수를 통해 여러 지표를 조합하여 새로운 지표를 생성해서 더욱 복잡한 모니터링 및 분석을 수행할 수 있습니다.
- 기본 수학 연산: 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 등의 기본 수학 연산의 수행
- 통계 함수: 평균(AVG), 최대값(MAX), 최소값(MIN), 합계(SUM) 등의 통계 함수의 사용
- 고급 함수: 이동 평균(Moving Average), 표준 편차(Standard Deviation), 백분위수(Percentile) 등의 고급 함수의 사용
오늘 블로그에서는 이 중에서 Metric Math 의 기본 연산을 사용하는 방법에 대해서 정리하려고 합니다.
예시1) RDS 스토리지 지표의 표시 단위 변경해보기 (GB → Gib)
RDS의 지표 중에서 사용가능한 스토리지 크기를 알려주는 지표가 있습니다.
지표 | 설명 | 적용 대상 | 단위 |
---|---|---|---|
FreeStorageSpace | 사용 가능한 스토리지 공간 크기입니다. | 모두 | 바이트 |
더 다양한 지표를 확인하고 싶으면 공식 페이지를 참고해주세요.
AWS 공식 페이지 : Amazon RDS 의 CloudWatch 지표 확인
콘솔 화면에서 스토리지 크기에 대한 지표로 살펴보면 다음과 같이 확인할 수 있습니다.
CloudWatch 지표의 그래프에서는 알기쉽게 사용 가능한 스토리지 양이 18.4GB 로 표현되어 있습니다.
그러면 지금 사용 가능한 양은 18.4 / 20 GB
라는 생각이 들 수도 있지만 그렇지는 않습니다.
왜냐하면 RDS 의 스토리지의 단위는 Gib
이기 때문입니다.
- GB :
1,000,000,000 bytes
- Gib :
1,073,741,824 bytes
CloudWatch 지표에서 표시하고 있는 단위는 GB 고, 실제로 RDS 의 스토리지 양은 Gib 를 사용하고 있기때문에 사용 가능한 스토리지는 18.4GB / 20 Gib 입니다.
18.4GB 만큼의 스토리지를 사용할 수 있다는 것은 알겠지만 총량과 사용가능한 스토리지의 단위가 다르기 때문에 헷갈리기 쉬울 것 같습니다.
그럼 이번에는 아래 사진처럼 실제값인 바이트로 확인하는 방법도 있습니다.
- 실제값:
18,387,156,992 bytes
실제값을 GiB 로 변경하면 17.12 GiB 가 되기때문에 실제로 가용 가능한 스토리지는 17.12 GiB / 20 Gib
가 됩니다.
그러면 이 지표의 하나의 값를 확인할 때마다 계속 이런식으로 계산을 해서 이 시점에는 이 정도의 스토리지가 남았구나 일일히 확인해야 될까요?
이럴 때 지표 수학 기능을 사용하면 자동으로 변경할 수 있습니다.
바이트 값을 Gib 로 변경하는 계산식은 다음과 같습니다.
(바이트 값) ÷ 1,073,741,824 (1 Gib) = (결과값) Gib
그럼 지표에 다음 계산식을 적용시켜봅시다.
먼저 CloudWatch 지표 콘솔페이지에서 FreeStorageSpace
지표를 찾아줍니다.
그래프로 표시된 지표 탭에 현재 그래프로 표지 중인 지표를 확인할 수 있습니다.
오른쪽에 「수학 추가」 버튼을 클릭하면 사용가능한 함수와 연산을 선택할 수 있습니다.
그 중에서 [공통] > [바이트] 에서 GB로 버튼을 클릭합니다.
그러면 표현식1
하나가 추가됩니다.
추가된 표현식은 바이트를 GB 로 변경하는 식이기 때문에 이걸 Gib 로 변경하고, FreeStorageSpace 지표의 ID를 식에 넣어주면 됩니다.
표현식 옆에 있는 연필모양 아이콘을 클릭해서 식을 수정해줍니다.
m1/1073741824
그럼 다음과 같이 GB 로 표시되던 FreeStorageSpace 지표를 자동으로 Gib 로 변경해서 표시해줍니다.
예시2) RDS 스토리지 지표를 백분율로 표시하기
이번에는 사용 가능한 스토리지가 몇 퍼센트 남았는지 백분율로 표시해보겠습니다.
위에서 했던 것과 동일하게 「수학 추가」 버튼을 클릭해서 이번에는 [공통] > [백분율] 을 클릭합니다.
그러면 새로운 표현식2 가 생성됩니다.
식에서 m2 의 ID 를 가진 지표는 존재하지 않기 때문에 그 값을 20 Gib (= 21,474,836,480 bytes) 값으로 변경해줍니다.
100*(m1/21474836480)
그럼 다음과 같이 단위값이 변경됩니다.
그렇게 변경된 단위값으로 현재 사용 가능한 스토리지는 전체의 85.6% 라는 것을 알 수 있습니다.
특히 이렇게 백분율을 사용하면 스토리지 사용률에 대한 알람을 생성할 때 임계값을 설정하기 쉽습니다.
마무리
이상, 한국어 블로그 릴레이의 2025년 2번째 블로그「CloudWatch 의 Metric Math 연산 기능 사용해보기」편이었습니다. 다음 3번째 블로그 릴레이는 2월 첫째 주에 공개됩니다.
끝까지 읽어주셔서 감사합니다! 이상, 클라우드 사업본부의 임채정입니다.