【发布时间】:2022-08-16 18:29:20
【问题描述】:
试图从 URI 中过滤掉一个参数。
样本:
\"123.123.123.234\" \"yRETHGsggbbkndgddggddgRR\" \"03/Aug/2022:13:59:58 +0200\" \"34\" \"GET /api/v1/users/323408611/action/check-status HTTP/1.1\" 200 26 \"Apache-HttpClient/4.5.9 (Java)\"
图案:
\"%{IP:ip}\" \"%{DATA:rdmgen}\" \"%{HTTPDATE:timestamp}\" \"%{NUMBER:time}\" \"%{WORD:urimthd} %{PATH:path}(?:%{URIPARAM:param})? %{WORD:proto}/%{NUMBER:proto_ver}\" %{NUMBER:status} %{NUMBER:total} \"%{GREEDYDATA:agent}\"
123456789 - 是用户 ID
URIPARAM 是可选的,有时参数会添加,有时参数不会添加到日志中。 我试图在 URI 中过滤这 9 位数字,但是。有没有办法过滤数字以及 uri 和可选的 uri 参数?
谢谢
标签: regex logstash-grok grok