小编use*_*177的帖子

Shell 脚本 - 根据 ISO 8601 UTC 格式的“时间戳”属性值对“AWS cloudwatch 指标”json 数组进行排序

我有一个 Amazon cloudwatch ELB延迟指标,如下所示。

{
"Datapoints": [
    {
        "Timestamp": "2016-10-18T12:11:00Z",
        "Average": 0.25880099632013942,
        "Minimum": 0.00071811676025390625,
        "Maximum": 3.2039437294006352,
        "Unit": "Seconds"
    },
    {
        "Timestamp": "2016-10-18T12:10:00Z",
        "Average": 0.25197337517680762,
        "Minimum": 0.00063610076904296875,
        "Maximum": 2.839790821075439,
        "Unit": "Seconds"
    },
    {
        "Timestamp": "2016-10-18T12:19:00Z",
        "Average": 0.2287127116954388,
        "Minimum": 0.00061678886413574219,
        "Maximum": 1.416410446166992,
        "Unit": "Seconds"
    }
 ]
Run Code Online (Sandbox Code Playgroud)

}

我正在 shell 脚本中运行 'awscli' 以获取此信息,但数据未按时间顺序返回,时间戳采用 ISO 8601 UTC 格式。我需要根据时间戳对这个数组进行排序,以按时间顺序获取数据。

我的目标: 我有一个ELB更CloudWatch的指标数据RequestCount指标如下喜欢。

{
"Datapoints": [
    {
        "Timestamp": "2016-10-18T12:11:00Z",
        "Sum": 217732.0,
        "Unit": "Count"
    },
    {
        "Timestamp": "2016-10-18T12:15:00Z",
        "Sum": 227120.0,
        "Unit": "Count"
    },
  ] …
Run Code Online (Sandbox Code Playgroud)

bash sed aws-cli jq

2
推荐指数
1
解决办法
3469
查看次数

标签 统计

aws-cli ×1

bash ×1

jq ×1

sed ×1