我使用 logstash 解析了两个访问日志文件,并在命令提示符中显示了正在解析的两个日志文件。当我在“任何请求”选项卡中检查弹性搜索头时,它还显示了所有已解析的日志。
但是当我尝试在 Kibana 上查看它时,它只显示第一个文件的日志。我如何也可以查看其他文件的日志?
这是我的 .conf
input {
file {
path => ["G:/logstash-1.5.0/bin/tmp/*_log"]
start_position => "beginning"
}
}
filter {
if [path] =~ "access" {
mutate { replace => { type => "apache_access" } }
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
date {
match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
}
} else if [path] =~ "error" {
mutate { replace => { type => "apache_error" } }
} else {
mutate { replace => { type => "random_logs" } }
}
}
output {
elasticsearch { host => localhost }
stdout { codec => rubydebug }
}