본문 바로가기
개발/AWS

AWS CloudWatch 사용자 지정 지표(Custom Metrics) 생성

by 궁즉변 변즉통 통즉구 2022. 3. 11.
반응형

Custom Metrics(사용자 지정 지표)

  • AWS에서 제공되는 지표가 아닌 사용자 임의로 생성하는 지표
  • AWS CLI 및 SDK를 통해서 기록 가능

 

AWS CLI를 통한 Custom Metrics 생성 방법

- 기본 EC2 생성 및 접속해서 "aws configure" 설정, 해당 계정은 [CloudWatchEventsFullAccess] 정책을 가지고 있음

 

- test 디렉토리 및 test.json 파일 생성

mkdir test
vi test.json

 

- 아래 데이터 test.json 파일에 입력(출처: https://gist.github.com/deopard/76d334b9c4616c8e5e60429631c0f3b2)

"Timestamp" 항목은 테스트하는 시점 2주이내로 변경

[
    {
        "MetricName": "User",
        "Dimensions": [{ "Name": "Gender", "Value": "All" }],
        "Timestamp": "2022-03-11T14:00:00.000+09:00",
        "Value": 20,
        "Unit": "Count"
    },
    {
        "MetricName": "User",
        "Dimensions": [{ "Name": "Gender", "Value": "All" }],
        "Timestamp": "2022-03-11T15:00:00.000+09:00",
        "Value": 24,
        "Unit": "Count"
    },
    {
        "MetricName": "User",
        "Dimensions": [{ "Name": "Gender", "Value": "All" }],
        "Timestamp": "2022-03-11T16:00:00.000+09:00",
        "Value": 30,
        "Unit": "Count"
    },
    {
        "MetricName": "User",
        "Dimensions": [{ "Name": "Gender", "Value": "All" }],
        "Timestamp": "2022-03-11T17:00:00.000+09:00",
        "Value": 23,
        "Unit": "Count"
    }
 ]

 

- AWS CLI를 이용해서 지표 전송

aws cloudwatch put-metric-data --namespace "MY_TEST_METRIC" --metric-data file://test.json

 

- CloudWatch 접속해보면 "MY_TEST_METRIC" 네임스페이스 확인 가능

 

- 클릭해서 들어가면 지표 그래프 확인 가능, 처음에는 그래프 값이 안나와서 당황했는데 시간이 조금 지나니 그래프까지 잘 나옴

 

 

반응형

댓글