【发布时间】:2015-11-08 08:30:31
【问题描述】:
我正在输入一个名为文本的字段。这个字段有时可能包含一个 URL。我想做的是从文本中提取 URL,并将它们放在一个名为 URL 的新字段中。
我尝试了 grok,但似乎 grok 模式需要特定的日志格式才能工作。例如,以下将起作用:
5546 hello www.google.com
{id} {text} {URL}
但以下不会
4324 hello my name is Ryan www.yahoo.com
{id} {text} {URL}
相反,它将 hello 作为文本,而不是将 www.yahoo.com 作为 URL。有没有解决的办法?请注意,有时,文本可能如下所示:
www.gmail.com hello everyone
我可以使用什么过滤器从进入 Logstash 的文本中提取 URL?
谢谢。
【问题讨论】:
标签: filter logstash logstash-grok elastic-stack