1

나는 다음과 같이 출력으로 임의의 순서를 얻고있다얻기 AWS CloudWatch에서 데이터 포인트를 위해

"aws cloudwatch get-metric-statistics --namespace xx --metric-name xx --period xx --statistics Maximum --dimensions Name=xx,Value=i-xx --start-time xx --end-time xx --output json" 

아래 언급 AWS의 CLI 쿼리를 실행 -

Datapoints": [ 
    { 
     "Timestamp": "2016-07-17T19:18:00Z", 
     "Maximum": 1.0, 
     "Unit": "Percent" 
    }, 
    { 
     "Timestamp": "2016-07-20T17:48:00Z", 
     "Maximum": 1.8, 
     "Unit": "Percent" 
    }, 
    { 
     "Timestamp": "2016-07-18T16:18:00Z", 
     "Maximum": 1.33, 
     "Unit": "Percent" 
    }, 

사람이 나를 도와 줄 수, 얻을 수 시간 정렬 된 출력. 사용할 수있는 명령 줄 옵션이 있습니까?

답변

1

당신이 있습니까 JQ의 sort_by 방법과 뭔가

aws cloudwatch get-metric-statistics --namespace xx --metric-name xx --period xx --statistics Maximum --dimensions Name=xx,Value=i-xx --start-time xx --end-time xx --output json |\ 
jq '.Datapoints | sort_by(.Timestamp)' 

이 타임 스탬프 필드 값

+0

으로 분류 새로운 JSON 개체를 반환합니다 (manual 참조) 할 수있는 동일한 기능을 수행 할 수있는 자바 라이브러리 ? – Mahi

+0

[aws java sdk] (https://aws.amazon.com/fr/sdk-for-java/)를 사용하면 [getMetrics] (http://docs.aws.amazon.com)를 얻을 수 있습니다. /AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloudwatch/AbstractAmazonCloudWatch.html#getMetricStatistics-com.amazonaws.services.cloudwatch.model.GetMetricStatisticsRequest-)하지만 Java에서 파싱해야합니다. –