문제

단위 초의 사용자 정의 클라우드 시계 메트릭이 있습니다. (캐시 연령을 나타내는)

평소 가치가 약 125,000 명이되면서 더 나은 가독성을 위해 몇 시간으로 변환하고 싶습니다.

그게 가능한가?

도움이 되었습니까?

해결책 2

CloudWatch는 모든 단위 변환 (즉, 시간 등)을 수행하지 않습니다. 따라서 AWS 콘솔을 사용하여 시간으로 변환 된 '초'DataPoint 값을 표시 할 수 없습니다.

메트릭 값을 '시간'으로 게시 할 수 있습니다 (단위 필드를 공백으로 두거나 '없음'으로 설정하십시오).

그렇지 않으면 단위 '초'로 DataPoints를 제공하려는 경우 DataPoints (GetMetricStatistics API 사용)를 검색하고 다른 대시 보드 / 그래프 솔루션을 사용하여 값을 그래프 할 수 있습니다.

다른 팁

이것은 추가로 변경되었습니다 Metrics Math....에 수동으로 (콘솔에서) 및 CloudFormation 대시 보드 템플릿에서 데이터의 모든 종류의 변환을 수행 할 수 있습니다.


콘솔에서 : 위의 링크를 참조하십시오.

그래프에 수학 표현식을 추가합니다

  1. CloudWatch 콘솔을 엽니 다 https://console.aws.amazon.com/cloudwatch/.

  2. 그래프 또는 선 위젯을 만들거나 편집하십시오.

  3. 그래프 메트릭을 선택하십시오.

  4. 수학 표현식 추가를 선택하십시오. 표현식에 대한 새 줄이 나타납니다.

  5. 자세한 내용 열의 경우 수학 표현식을 입력하십시오. 다음 섹션의 테이블은 표현식에서 사용할 수있는 기능을 나열합니다.

    이 표현식의 수식의 일부로 메트릭 또는 다른 표현식의 결과를 사용하려면 ID 열에 표시된 값을 사용하십시오. 예를 들어, m1+m2 또는 e1-MIN(e1).


에서 CloudFormation 템플릿

기존 메트릭을 변환하는 메트릭 수학 표현식 인 새 메트릭을 추가 할 수 있습니다. 메트릭과 스칼라를 추가, 빼기, 곱하고 있습니다. 귀하의 경우에,이 예에서는 다음과 같이 나누기를 원할 것입니다.

다음 버킷 요청 대기 시간이 있습니다 metrics 템플릿의 개체 :

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]

대기 시간 기본값은 밀리 초 단위입니다. 그냥 재미있게 만드는 시간 이내에 그걸 볼 수있게 해 봅시다. 1s = 1,000ms 따라서 우리는 다음을 추가 할 것입니다.

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

그게 주목하십시오 expression 그대로 액세스 할 수 있습니다 ID 다른 메트릭의 도움이되는 명명은 상황이 더 복잡해질 때 유용 할 수 있지만 핵심 사항은 표현식에 넣은 변수와 일치하는 것입니다. ID 해당 메트릭에 할당합니다.

이것은 우리를 그래프로 나눕니다 그것에 대한 메트릭 : 1 밀리 초, 다른 시간. 밀리 초를 잃고 싶다면, 우리는 할 수 있습니다,하지만 우리는 메트릭 값을 주위에 유지하여 수학 표현식을 계산해야합니다., 따라서 다음과 같은 작업을 사용합니다.

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

미터법 보이지 않게하면 그래프에서 벗어나서 우리가 우리의 표현을 해제 할 수있게 해줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top