1

Ausführen der unten genannten aws cli AbfrageErste aws Cloudwatch-Datenpunkte in zufälliger zeitlicher Reihenfolge

"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" 

Ich Ausgabe als zufälliger Reihenfolge wie folgt bekommen -

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" 
    }, 

Kann jemand mir helfen, zu erhalten Zeit sortierte Ausgabe. Gibt es eine Befehlszeilenoption?

Antwort

1

Sie etwas mit jq sort_by Methoden tun könnten (siehe manual)

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)' 

Dies wird wieder ein neues JSON-Objekt mit dem Wert Timestamp Feldes sortierte

+0

Gibt es eine Java-Bibliotheken zur Verfügung, die gleiche Funktionalität zu tun ? – Mahi

+0

können Sie die [aws java sdk] (https://aws.amazon.com/fr/sdk-for-java/) verwenden, die Sie [getMetrics] (http://docs.aws.amazon.com) erhalten können /AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloudwatch/AbstractAmazonCloudWatch.html#getMetricStatistiscs-com.amazonaws.services.cloudwatch.model.GetMetricStatisticsRequest-), ​​aber Sie müssen Java analysieren –

Verwandte Themen