AWS CloudWatch Logs Insights - 导出完整查询结果?



我有一个 CloudWatch Logs Insights 查询,该查询显示"匹配 7000 条记录",但是当我尝试操作 -> 下载查询结果 (CSV( 时,仅导出 1000 条记录(与控制台中显示的相同(。我找不到任何导出"完整"查询结果的方法。我错过了什么吗?

添加

| limit 7000

到查询结束修复了问题

根据 https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_StartQuery.html#API_StartQuery_RequestSyntax,最大值为 10000,因此如果我的查询有超过 10000 条记录,似乎无法获取完整的数据。

这是对 lznt 答案的补充,解决了以下问题:

如果我的查询有超过 10000 条记录,似乎没有办法 获取完整数据。

我认为有一个解决方法:您可以弄乱查询的时间范围。按时间戳对结果进行排序。然后,您知道您仍然设法获得的最后一条记录的时间戳。

对于下一个查询,请设置查询的时间范围,以便从上一个查询结束的位置开始。

诚然,这是一种丑陋的迭代解决方法,有人在循环中。

免责声明:我还没有测试过。

没错,最大值是 10k

日期时间

可以缩小,以及用于AWS CloudWatch Logs Insights的日志组

如其他一些答案中所述,您最多只能从 CloudWatch Log Insights 导出 10000 行。但是,您可以将日志组的全部内容导出到 S3,然后通过一些修改筛选所需的日志文件。这篇文章展示了如何做到这一点,并包括一个用于整合导出结果的要点。

最新更新