Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

CloudWatch 를 통해 Custom Metric 만들기 본문

AWS 및 클라우드 지식/DB 이외 AWS 서비스, 클라우드 지식

CloudWatch 를 통해 Custom Metric 만들기

`O` 2024. 8. 23. 02:37
728x90
반응형

해당 페이지에서는 CloudWatch (CW) 를 통해 기본적으로 제공되는 metic 이외에 custom metric 을 만드는 방법에 대하여 다룬다.

 

이 페이지는 아래의 공식 Document 및 이전 게시글과 연관되어 있다.

 

[1] https://repost.aws/knowledge-center/custom-cloudwatch-metrics-rds

 

[2] https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.CloudWatchLogs.html

 

[3] https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/logs/FilterAndPatternSyntaxForMetricFilters.html

 

[4] 2024.08.22 - [AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식] - RDS, Aurora Cluster 이용 시, 확인 할 수 있는 OS 지표의 의의

 

 

Custom Metric 의 의의

 

AWS 를 실제로 운영하다 보면 우리가 사용 할 수 있는 기본적인 CW Metric 이외에

추가로 지속 확인이 필요한 항목이 있을 수 있다. [4] 의 예시처럼 DB 의 경우에는 특정 인스턴스에 있는 프로세스들의 리소스 사용량을 확인 해야 할 수 있다.

 

이러한 상황에서는 사용자가 Custom Metric 을 CW 에 따로 만들어서 특별히 확인이 필요한 사항을 필터링 할 수 있다.

 

 

Custom Metric 을 만드는 순서


먼저, 어떤 내용을 Custom Metric 으로 만들지 생각하고 해당 내용이 CW Log 에 지속적으로 기록되는 사항인지 확인한다. CW Log 에 기록되는 내용이면 해당 내용만 필터링 하여 Custom Metric 을 만들면 되지만, 만일 기록이 되지 않아 추가로 사용자가 수집을 해야 하는 항목이라면 이는 따로 준비 해 두어야 한다.

 

이 페이지에서는 CW Log 에 기록이 되는 내용을 필터링 한다.

 

아래 화면과 같이 CW Log 에서 데이터를 추출 할 수 있는 Log Group 을 검색한다.

이 예시에서는 기본적으로 제공되는 RDSOSMetrics 를 사용한다.

 

출처 : 본인 테스트 화면
출처 : 본인 테스트 화면

 

특정 Log Group 을 들어가면 어디서 metric 데이터를 필터링 할 지 선택해야한다. 여기서는 테스트 대상 인스턴스에서 데이터를 추출한다.

 

출처 : 본인 테스트 화면

 

데이터 필터링 대상을 선택하면 1분단위로 모니터링 데이터가 기록됨을 확인 할 수 있고 거기서 아무 데이터 set 을 선택하여 아래와 같이 어떤 데이터를 필터링 할지 확인한다.

 

출처 : 본인 테스트 화면

 

 

그 후, 위의 Log Group 메뉴 tab 에서 Metric Filter tab 을 선택 후, 아래 메뉴를 선택한다.

출처 : 본인 테스트 화면

 

 

그 후 아래 화면에서 데이터를 필터링하기 위해 필요한 표현식을 입력한다. 아래 예시 표현식은 ProcessList 의 첫번째 배열에 있는 cpuUsedPc 데이터를 상시 필터링하는 식이다. 위의 화면을 보면 첫번째 배열은 OS Processes 다.

즉, RDS 또는 Aurora Cluster 인스턴스의 OS 프로세스가 CPU 를 얼마나 사용하는지에 대하여 데이터를 추출하는 식이다.
표현식이 제대로 입력되어 있는지는 아래의 Test Pattern 을 통해 결과가 출력 되는지로 확인 할 수 있다.

 

단, 이 단계에서는 필터링 된 데이터만 나오지 않고 모든 데이터셋이 출력되기에 출력이 되는지만 확인하고, 실제 필터링 된 데이터는 이후 CW 에서 다시 확인 해야 한다.

 

출처 : 본인 테스트 화면

 

그 후, 다음 단계에서 아래와 같은 내용을 입력하여 실제 필터링 될 데이터 표현식을 입력하고, 나머지는 사용자 환경에 맞게 입력하면 된다. 이 때, namespace 는 새로 만들지, 기존에 있는 namespace 에 포함시킬지를 결정하여 다시 확인하면 좋다.

 

출처 : 본인 테스트 화면

 

 

그 후, Next 를 입력하여 최종 입력 내용을 확인 후, Metric Filter tab 에서 자신이 만든 Filter set 이 보이는지 확인하자.

확인이 되면 아래의 CW metric 에서도 자신이 필터링 할 대상을 최종적으로 Custom Metric 으로 확인 할 수 있다.

 

출처 : 본인 테스트 화면

 

출처 : 본인 테스트 화면

 

출처 : 본인 테스트 화면

반응형
Comments