首页 > 解决方案 > Cloudwatch Insights 在多行日志中搜索

问题描述

示例日志:

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-servicesamazon-cloudwatchaws-cloudwatch-log-insights

解决方案


以下是 AWS 支持的官方回复:

目前,我们不支持嵌套查询,因此您的用例将无法通过 Insights 实现。但是,我们可以确认我们有一个针对此用例的功能请求。我们现在没有关于何时实施的 ETA。我希望你明白。请留意以下链接以获取任何新功能更新:

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

推荐阅读