Logstash从配置动态创建字段

问题描述 投票:0回答:2

我尝试从一个过滤器创建动态路径,但是当我尝试启动logstash时出现错误。现场服务是从logstash发送的,我可以在kibana上看到它。

任何想法? :)

配置文件:

filter {
  data_dictionary_path => '/var/log/${service}/data.log'
}

错误消息:

:message=>"No such file or directory - /var/log/${service}/data.log", :backtrace=>["org/jruby/RubyFile.java:366:in `initialize'",
logstash logstash-configuration
2个回答
0
投票

.bashrc文件中,如下设置环境变量

export SERVICE=/var/log/continuining_path

在配置文件中

filter {
   data_dictionary_path => "${SERVICE}/data.log"
}

0
投票

您尝试过grok过滤器吗?

grok {
match => { "data_dictionary_path" => "/%{GREEDYDATA}/%{GREEDYDATA}/%{GREEDYDATA:service}/%{GREEDYDATA}" }
      }
© www.soinside.com 2019 - 2024. All rights reserved.