Cloudwatch количество пользователей, посетивших более 5 раз - PullRequest
0 голосов
/ 04 мая 2020

Используя информацию из журналов CloudWatch, я пытаюсь определить количество пользователей, которые взаимодействовали с моим сервисом более 5 раз. Я извлек поле @userId из своих журналов.

stats count(*) as used by @userId
| filter used>5

Используя этот запрос, я получаю всех пользователей, но я хочу получить количество таких пользователей, а не самих пользователей. Поэтому я попытался

stats count(*) as used by @userId
| filter used>5
| stats count(*)

, но это выдает ошибку, вероятно, потому что мы не можем использовать статистику дважды в одном запросе (не уверен в причине). Ищете способ получить необходимые данные.

1 Ответ

0 голосов
/ 04 мая 2020

Журналы CloudWatch не смогут этого сделать, возможно, число записей, возвращаемых в виде метри c.

Если это число пользователей, которые когда-либо обращались к приложению, я чувствую, что прирост значение в KVS (например, ElastiCache Redis или DynamoDB ).

Если это в пределах установленного периода, я бы рекомендовал использовать Kinesis Data Analytics с последующим действием pu sh в Lambda для создания любых отчетов / предупреждений (либо непосредственно в SNS, либо через пользовательский метричый CloudWatch c).

...