【问题标题】:Cloudwatch Insights search in multiline logsCloudwatch Insights 在多行日志中搜索
【发布时间】:2020-05-16 02:02:03
【问题描述】:
示例日志:
REQUEST-ID:123 Video id=444
REQUEST-ID:123 Request=error
REQUEST-ID:534 Video id=555
REQUEST-ID:534 Request=ok
问题,如何找到所有出错请求的视频ID?
【问题讨论】:
标签:
amazon-web-services
amazon-cloudwatch
aws-cloudwatch-log-insights
【解决方案1】:
这是来自 AWS 支持的官方回复:
目前,我们不支持嵌套查询,因此您的用例将无法通过 Insights 实现。但是,我们可以确认我们有一个针对此用例的功能请求。我们现在没有关于何时实施的预计时间。我希望你明白。请关注以下链接以获取任何新功能更新:
https://aws.amazon.com/new/
目前,作为一种解决方法,您可以下载部分查询结果(运行查询 -> 操作 -> 导出 -> 下载查询结果 (CSV) 并过滤结果以识别视频 ID。请在下面找到一个示例查询在这种情况下可以为您提供帮助:
fields @timestamp, @message
| parse @message 'REQUEST-ID:* Request=*' as REQUESTID,Request
| parse @message 'REQUEST-ID:* Video id=*' as REQUESTIDVID,Videoid
| DISPLAY REQUESTID,Request,REQUESTIDVID,Videoid