Как динамически генерировать линейные графики в облачных часах AWS на основе результатов запроса? - PullRequest
0 голосов
/ 21 октября 2019

Я хочу сгенерировать график на основе результатов запроса cloudwatch. У меня есть этот запрос, который группирует действия пользователей.

fields @user, @action
| parse @message '"action": "*"' as action 
| parse @message '"user": "*"' as user 
| filter ispresent(action)
| stats count(action), count(user)

этот запрос дает этот результат

Я хотел бы создать линейный график, который дает одну строку на строку.

Сейчас я планирую создать несколько графиков - по одному на пользователя, где я жестко закодирую имя пользователя.

fields @user, @action
| parse @message '"action": "*"' as action 
| parse @message '"user": "*"' as user
| parse @message '"action": "action1"' as action1_calls
| parse @message '"action": "action2"' as action2_calls
| parse @message '"action": "action3"' as action3_calls
| filter ispresent(action) 
| filter user = 'user1'
| stats count(action1_calls), count(action2_calls),  count(action3_calls) by bin(1d)
| sort @timestamp

Есть ли другой способ сделать это?

...