logstash文件输入配置

Roh*_*ala 5 elasticsearch logstash

我的简单配置看起来像这样.我在我的主目录中创建了一个虚拟文件夹,并在其中创建了一些日志文件.我的配置文件看起来像这样.

input{
    file{
        type => "dummylog"
        path => [/home/rohit/dummy/*.log" ]
    }
}
output{
    elasticsearch{
        embedded => true
    }
}
Run Code Online (Sandbox Code Playgroud)

现在运行logstash后,我无法看到logstash的web ui中的任何文件.这些文件尚未进入elasticsearch.我正在使用嵌入式弹性搜索,因此无需运行单独的进程.任何人都可以帮助我犯错误吗?

mig*_*eja 5

input {
  file {
    path => "/home/rohit/dummy/*.log"
    type => "log"
  }
}

filter {
  if [type] == "log" {
    grok {
      pattern => "%{COMBINEDAPACHELOG}"
    }
  }
}

output {
   elasticsearch { host => localhost } stdout { } }
}
Run Code Online (Sandbox Code Playgroud)

检查模式是否正确运行

$ bin/logstash 代理 -f httpd-shipper.conf --configtest


Ada*_*dam 3

也许您应该修复配置中的语法错误,然后查看是否存在更深层次的问题。

您在该行中缺少一个“:

    path => [/home/rohit/dummy/*.log" ] 
Run Code Online (Sandbox Code Playgroud)

如果这不能解决问题,明智的做法是确认运行 Logstash 进程的用户对其尝试读取的日志具有读取权限。