Logstash 在 Ubuntu 中未显示任何输出

Logstash not showing any output in Ubuntu

我正在学习 ELK 并且卡在 logstash 中。 我的 Elastic 和 Kibana 是 运行。 但是当我尝试 ot Logstash 时,我的管道没有启动。 我 运行 遵循命令

  cd /usr/share/logstash/bin
  ./logstash -e 'input { stdin { } } output { stdout {} }'

在 Elastic 文档 (https://www.elastic.co/guide/en/logstash/current/first-event.html) 中,他们写道:

启动Logstash后,等到看到“Pipeline main started”,然后在命令提示符下输入hello world。

但是当我运行执行上述命令时,我没有得到任何输出“Pipeline main started”。 我得到的输入是:

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
FATAL] 2020-10-04 20:16:56.659 [main] runner - An unexpected error occurred! {:error=>#<ArgumentError: Path "/usr/share/logstash/data" must be a writable directory. It is not writable.>, 
[ERROR] 2020-10-04 20:16:56.715 [main] Logstash - java.lang.IllegalStateException: Logstash stopped processing because of an error: (SystemExit) exit

出现此错误后,我尝试通过以下方式更改权限:

 $ chown -R logstash.logstash /usr/share/logstash
    $ chmod 777 /usr/share/logstash/data

我遇到错误

chown: changing ownership of '/var/log/logstash': Operation not permitted

谁能帮帮我?

提前致谢!

如果您运行以 logstash 用户身份使用 logstash 实例,那么您可以更改 logstash 目录的所有权

sudo chown -R logstash.logstash /usr/share/logstash

否则您可以 运行 具有 sudo 权限的 logstash

sudo ./logstash -e 'input { stdin { } } output { stdout {} }'