繁体   English   中英

通过消息日志创建字段

[英]Create a field by message logstash

我的logstash中有一条非常简单的消息,我想在此消息中创建两个字段。

if [message] =~ /.*My process: (?<myfield1>[A-Z]+) - (?<myfield2>[A-Z]+).*/ {
    mutate {
     add_field => [ "event_type", "eventType" ]
     add_tag => ["myTag"]
     add_tag => ["MySecondTag"]     } }

如何创建具有值field1和field2的字段?

您应该考虑将mutate过滤器更改为grok过滤器

Logstash Grok过滤器插件

grok {
  id => "Parse_MyFields"
  match => { "message" => [ "/.*My process: %{WORD:myfield1} - %{WORD:myfield2}.*/" ] }
  }

这会将您尝试提取的两个单词设置为“ myfield1”字段和“ myfield2”字段。

确保使用Grok ConstructorGrok调试器之类的工具验证您的grok过滤

您甚至可以在此插件中使用add_field。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM