无法在Windows上运行Logstsh

时间:2018-10-07 10:40:42

标签: elasticsearch logstash logstash-grok filebeat

我试图从logstash获取日志,并将其发送到elasticsearch以使用kibana可视化日志,但是从logstash \ bin目录运行此代码时遇到错误 logstash -f logstashpipline.conf 错误说  Error: Could not find or load main class MyPC\Desktop\logstash\logstash-core\lib\jars\animal-sniffer-annotations-1.14.jar;

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) Client VM (build 25.161-b12, mixed mode, sharing)

这是我的代码:

input {
  file {
    path => "C:\xampp\apache\logs\access.log"
    type => "apache_access"
    start_position => "beginning"
  }
  file {
    path => "C:\xampp\apache\logs\error.log"
    type => "apache_error"
    start_position => "beginning"
  }
}

output {
 elasticsearch {
   hosts => "localhost:9200"

   index => "apache_logs"
   document_type => "system_logs"
 }
 stdout {  }
}

3 个答案:

答案 0 :(得分:1)

这是Logstash.bat 6.4.1版本的问题:多余的引号应用于%CLASSPATH% 因此,您可以通过编辑logstash.bat文件来手动修复它。查找并替换此行

%JAVA% %JAVA_OPTS% -cp "%CLASSPATH%" org.logstash.Logstash %*

与那个人

%JAVA% %JAVA_OPTS% -cp %CLASSPATH% org.logstash.Logstash %*

答案 1 :(得分:0)

您可以尝试解决您的问题,因为我也遇到了同样的问题并解决了该问题。

如果您使用的是Windows,请尝试从路径中删除空格,将logstash移至文件夹C:

答案 2 :(得分:0)

使用:

logstash.bat -f logstashpipline.conf

代替:

logstash -f logstashpipline.conf