【问题标题】:Having problems setting up Logstash设置 Logstash 时遇到问题
【发布时间】:2021-06-19 08:10:39
【问题描述】:

我已经成功地设置了 Elasticsearch、Kibana 等,当我运行:'sudo systemctl status elasticsearch'时,一切都运行良好。

但是,当我执行“sudo systemctl status logstash”时,输出如下:

它无法启动logstash,我在网上阅读了很多文章说这可能与路径或配置有关,但我没有找到正确的工作解决方案。

我已下载 JDK 并按照 logstash 文档站点上的指南进行操作,因此我不确定为什么不允许运行 logstash。

这是我尝试找出logstash版本时的输出。

【问题讨论】:

  • 你能运行这个并粘贴你得到的输出吗:journalctl -u logstash
  • @Val 我刚刚在帖子中发布了输出的屏幕截图,谢谢
  • 谢谢,但是太小了,行尾被剪掉了
  • @Val 抱歉,我刚刚更新了它,希望对您有所帮助!
  • 其实你没有任何流水线配置:No configuration found in the configured sources

标签: elasticsearch logstash logstash-configuration exit-code elk


【解决方案1】:

错误信息是

在配置的源中找不到配置

这意味着您在 /etc/logstash/conf.d 中没有任何可以运行 Logstash 的管道配置,因此它停止了。

【讨论】:

  • 我正在使用另一个管道,它当前存储在家庭用户区域。
  • 您需要将其移至/etc/logstash/conf.d
  • 这个运气好吗?
【解决方案2】:

运行 logstash,logstash 会读取 pipelines.yml 来找到你的 conf 位置

  1. Logstash 会从 pipelines.yml 中找到您的 .conf 文件。默认情况下,它会查看/etc/logstash/conf.d/,如 pipelines.yml 所示。 您必须将配置文件移动到路径,以便 logstash 可以找到它。

  2. 或者你想用指定的文件运行它会忽略 pipeline.yml 所以logstash会直接进入你的.conf /usr/share/logstash/bin/logstash -f yourconf.conf

我会建议你做 1。但是 2 有利于调试你的配置文件。

【讨论】:

  • 谢谢。我现在正在使用该命令尝试您建议的 2 号,但我现在收到一条错误消息,提示“在路径 {:path=>"/conf.conf"} 中找不到配置文件。在配置的源中找不到配置。关于如何解决这个问题的任何想法?
  • 您必须在与您的 conf 文件相同的目录中运行它。试试ls 你的.conf 文件在吗?如果是,则运行/usr/share/logstash/bin/logstash -f yourconf.conf。请告诉我过程
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-01
  • 1970-01-01
  • 2011-09-20
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多