以随机时间顺序获取aws cloudwatch数据点

时间:2016-07-27 13:42:13

标签: amazon-web-services amazon-ec2 aws-cli amazon-cloudwatch amazon-cloudwatchlogs

运行下面提到的aws cli查询

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

我将输出视为随机顺序 -

 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 个答案:

答案 0 :(得分:1)

你可以用jq sort_by方法做些什么(见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)'

这将返回按时间戳字段值

排序的新Json对象