我尝试从一个过滤器创建动态路径,但是当我尝试启动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'",
在.bashrc
文件中,如下设置环境变量
export SERVICE=/var/log/continuining_path
在配置文件中
filter {
data_dictionary_path => "${SERVICE}/data.log"
}
您尝试过grok过滤器吗?
grok {
match => { "data_dictionary_path" => "/%{GREEDYDATA}/%{GREEDYDATA}/%{GREEDYDATA:service}/%{GREEDYDATA}" }
}