Измените направление оси x гистограммы в CloudWatch Log Insights

#aws-cloudwatch-log-insights

#aws-cloudwatch-log-insights

Вопрос:

Когда я отображаю данные в AWS CloudWatch Log insights, гистограммы упорядочиваются от самых последних к самым старым (слева направо), а линейные графики упорядочиваются от самых старых к самым последним (слева направо), похоже, это происходит, несмотря на заданные sort значения. Вот пример запроса:

 fields @timestamp, link_count
| sort @timestamp desc
| filter ispresent(link_count)
| stats avg(link_count) as Links by bin(1d)
 

Я бы хотел, чтобы ось x на моей гистограмме следовала тому же порядку, что и линейный график. На самом деле не имеет значения, в каком направлении, если оба идут в одном направлении. Возможно ли это?

Обратите внимание на значения оси x на каждом из этих графиков:

Визуализация линейного графика
Визуализация линейного графика

Визуализация гистограммы
Визуализация гистограммы

Ответ №1:

Я столкнулся с той же проблемой и решил ее. Но я использовал другие функции вместо avg(). Так что, возможно, это может сработать и для вас:

Хитрость заключается в том, чтобы присвоить панели имя, а затем отсортировать имя

 ...
| stats avg(data) by bin(1d) as data_name
| sort data_name
 

Комментарии:

1. Это сработало для меня. Я внес пару изменений sort by , чтобы сохранить свою avg(data) метку ( DataName ) отдельно от метки даты ( sort_name ).

2. @MikeDalrymple — Можете ли вы предоставить свой окончательный код? Я надеялся получить гистограмму, отображаемую с временными метками в том же формате, что и линейный график (например, ММ-ДД-ГГГГ …). Когда он начинается с year , он часто обрезается.