0

我使用 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 }
}
4

0 回答 0