【发布时间】:2023-03-13 06:09:01
【问题描述】:
我有这个来自日志的样本:
Tue Mar 27 06:51:48 2018 PING www.google.com (172.217.169.100) 56(84) bytes of data.
64 bytes from sof02s31-in-f4.1e100.net (172.217.169.100): icmp_seq=1 ttl=128 time=17.4 ms
--- www.google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 17.482/17.482/17.482/0.000 ms
我想为 logstash 制作一个 grok 模式,并从最后两行中提取 TIMESTAMP,IPV4,TTL 以及 RTT 值 min/avg/max 之类的内容。
此日志大约每秒从一个 ping 脚本发送到同一个 IP。我想我需要一个多行模式来一次获取这 6 行中的每一行的值?
任何帮助都会很棒!!!
谢谢
【问题讨论】:
-
您可以使用
(?<newline>(.|\r|\n)*)之类的自定义模式转义两行之间的空格,请阅读我的答案。谢谢
标签: logstash logstash-grok logstash-configuration