1

我不确定我是否正确地问这个问题,这可能就是我找不到解决方案的原因。所以我会提供一个例子。

假设我有一份经理在给定时间段内雇用的员工的日志。我可以创建一个按经理分组的查询,并显示雇用的员工人数

stats count() as numEmployees by managerId
| filter @message like /hired employee/
| sort numEmployees desc

假设生成下表

Mngr | numHires
Jack | 4
Judy | 3
May  | 3
John | 2
Jake | 2
Mary | 1
Sam  | 1
Alan | 1

我想进一步完善我的结果,以便我可以生成另一个 numHires 直方图并像这样计数

4 | 1
3 | 2
2 | 2
1 | 3

此表表示有 1 个 4 雇用实例、2 个 3 雇用实例、2 个 2 雇用实例和 3 个 1 雇用实例。

有没有办法做到这一点?

ps - 我知道我可以下载 csv 并在 excel 中执行此操作。但是,limitcloudwatch 中返回了 10000 个结果

4

1 回答 1

1

我需要进行相同类型的聚合并向 AWS 提出支持案例,询问如何做到这一点。AWS 团队的回应是,不幸的是,目前无法使用 Insights。

Insights 目前不具备二级聚合的功能。

因此,另一种解决方法是使用 AWS Quick Sights 或 MS Excel 绘制所需的图表。

在我的情况下,Excel 不是一个选项,因为我一天的结果数据集有数百万条记录。话虽如此,最后我的解决方案是对几分钟的数据进行采样,将其导出到 Excel,然后生成一个数据透视表来聚合数据。这让我大致了解了我的系统。

我没有研究过 AWS Quick Sights。

除了 AWS Insights 之外,可能还有其他第三方解决方案,例如 Datadog,可以提供更强大的日志分析功能。我没有亲自使用过 Datadog,所以不能保证它,但读过关于它的好东西。

参考文献:[1] https://docs.aws.amazon.com/quicksight/latest/user/histogram-charts.html

于 2021-02-24T15:57:37.720 回答