CloudWatch Logs Insights 获取返回计数的平均值

CloudWatch Logs Insights get average of count returned

我正在通过 Logs Insights 查询查询 CloudWatch 日志,并试图获取返回计数的平均值。例如,我当前获取计数的查询是(仅显示相关部分):

fields fieldA as A
| stats count(*) as countForEachA by A

returns 这个:

  A    countForEachA
______ _____________
a123      22
a124      22
a125      16

我正在尝试获取字段 countForEachA 的平均值。因此,对于上面的示例,我想要平均值:20(countForEachA 的总和除以总结果)。这是我尝试过的:

fields fieldA as A
| stats avg(count(*)) as average by A

上面的查询returns这个:

  A    countForEachA
______ _____________
a123      2.3
a124      1.4
a125      2.9

虽然我期望一个答案代表平均值。任何帮助将不胜感激。

我明白了,要获得 countForEachA 的平均值,我们首先需要获得计数值,然后像这样简单地调用 avg() 函数:

fields fieldA as A
| stats count(*) as countForEachA, avg(countForEachA)

希望这对其他人有帮助。