如何手动运行logstash?

时间:2017-06-15 12:29:50

标签: logstash elastic-stack

我正在尝试手动运行logstash 5.4,但我找到的任何命令似乎都有效。我需要手动运行它,因为它没有启动。

我已按照说明

的文档
$sudo opt/logstash --path.settings=/etc/logstash/logstash.yml -e 'input { stdin { } } output { stdout {} }'
sudo: opt/logstash: command not found

$sudo /bin/logstash --path.settings=/etc/logstash/logstash.yml -e 'input { stdin { } } output { stdout {} }'
sudo: /bin/logstash: command not found

我也试过sudo service logstash start而且什么都没有,我甚至没有配置任何日志

/etc/logstash# cat logstash.yml
# ------------ Debugging Settings --------------
#
# Options for log.level:
#   * fatal
#   * error
#   * warn
#   * info (default)
#   * debug
#   * trace
#
log.level: debug
path.logs: /var/log/logstash

如何手动运行?

2 个答案:

答案 0 :(得分:1)

Logstash的默认安装位置为/usr/share/logstash。试试这个:

/usr/share/logstash/bin/logstash --path.settings=/etc/logstash/logstash.yml -e "input { stdin { } } output { stdout {} }"

如果这不起作用,您可以尝试使用whereis命令深入了解Logstash的位置。例如,在我的机器上,我得到......

root@fylie:~# whereis logstash
logstash: /etc/logstash /usr/share/logstash

答案 1 :(得分:0)

如果要在当前目录中运行程序,可以使用like。

  

例如:./logstash --version

一遍又一遍。