У меня есть показатели Latency 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"
}
]
}
я запускаю «awscli» внутри сценария оболочки для получения этого, но данные не возвращаются в хронологическом порядке, а временная метка находится в формате ISO 8601 UTC. Мне нужно отсортировать этот массив на основе метки времени, чтобы получить данные в хронологическом порядке.
Моя цель: у меня есть еще данные метрик cloudwatch из метрик ELB RequestCount, как показано ниже.
{
"Datapoints": [
{
"Timestamp": "2016-10-18T12:11:00Z",
"Sum": 217732.0,
"Unit": "Count"
},
{
"Timestamp": "2016-10-18T12:15:00Z",
"Sum": 227120.0,
"Unit": "Count"
},
]
}
Я хотел отсортировать эти показатели на основе метки времени и создать соответствие между задержкой и количеством запросов для каждой метки времени. Кроме того, я должен рассчитать разницу во времени между временем начала и временем окончания, что может быть невозможно из полученного здесь формата.
Я использую сценарий оболочки и не могу понять, как это сделать. Любая помощь могла бы быть полезна. ТИА