在 AWS 控制台的 WAF 部分,有一个“CloudWatch Log Insights”选项卡,提供了一些示例查询。其中之一是“前 100 名主机”。
fields @timestamp, @message
| parse @message '{"name":"Host","value":"*"}' as host
| stats count(*) as requestCount by host
| sort requestCount desc
| limit 100
对于我期望的大多数人来说,这是一个有点误导性的报告标题。我发现大约一半的流量用途host
与Host
. 在解析该标头时,我花了 30 分钟试图使此查询不区分大小写,然后放弃并决定在这里询问。
实现这一目标的最简单方法是什么?
这就是我解决它的方法:
从全局模式更改为正则表达式捕获组还允许使用正则表达式进行其他匹配。