Logstash不启动主管道,并且在Ubuntu 16.04

时间:2017-03-22 21:14:34

标签: elasticsearch logstash

我在使用apt-get install logstash的4 GB内存的Ubuntu 16.04计算机上安装了Logstash和Elasticsearch。

当我使用systemctl start logstash启动服务时,它确实启动了该过程(我可以使用ps aux | grep logstash看到它),但在Elasticsearch中没有创建索引。我以为我会尝试通过在终端中运行进程来调试它,但是当我这样做时它不会创建输出。

这是我运行的命令:

sudo -u logstash /usr/share/logstash/bin/logstash \
 --path.settings /etc/logstash \
 -f /etc/logstash/conf.d/std.conf \
 --config.test_and_exit \
 --log.level debug

什么都没发生 - 它不产生任何输出。它没有告诉我主管道已经启动或给我一个错误或任何东西。

我已检查过/var/log/logstash该文件夹为空。我已经检查了syslog但是它作为服务运行时只有几个条目(只有Mar 22 20:11:21 elasticsearch-logstash systemd[1]: Started logstash.这样的条目)

我以root用户身份安装了logstash,我尝试了chown -R logstash:adm /usr/share/logstash/var/log/logstash/etc/logstash,但没有任何作用。

我只有一个配置文件/etc/logstash/conf.d/main.conf,我尝试了几个管道配置但结果相同:

main.conf(版本1)

input { 
  stdin {

  } 
} 
output {
  stdout {

  } 
}

main.conf(版本2)

input {
  stdin {
  }
}
output {
 file {
   path => "/var/log/logstash/yo.log"
 }
}

main.conf(版本3)

input { 
  stdin {

  } 
} 
output {
  stdout { codec => rubydebug }
}

这些配置都不会改变结果。我不知道为什么它会默默地对我失败。

应该注意的是,我也尝试通过下载tar文件并从下载的目录运行Logstash进行安装,结果相同。

有什么想法吗?