elasticsearch 设置日志存储时遇到问题,elasticsearch,logstash,logstash-configuration,exit-code,elk,elasticsearch,Logstash,Logstash Configuration,Exit Code,Elk" /> elasticsearch 设置日志存储时遇到问题,elasticsearch,logstash,logstash-configuration,exit-code,elk,elasticsearch,Logstash,Logstash Configuration,Exit Code,Elk" />

elasticsearch 设置日志存储时遇到问题

elasticsearch 设置日志存储时遇到问题,elasticsearch,logstash,logstash-configuration,exit-code,elk,elasticsearch,Logstash,Logstash Configuration,Exit Code,Elk,我已经成功地设置了Elasticsearch、Kibana等,当我运行“sudo systemctl status Elasticsearch”时,一切都运行良好 但是,当我执行“sudo systemctl status logstash”时,这是输出: 它无法启动logstash,我在网上读过很多文章,说这可能与路径或配置有关,但我没有找到正确的工作解决方案 我已经下载了JDK并遵循了logstash文档站点上的指南,所以我不确定为什么不允许运行logstash 这是我试图找出logsta

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

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

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

我已经下载了JDK并遵循了logstash文档站点上的指南,所以我不确定为什么不允许运行logstash

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

错误消息为

在配置的源中找不到配置


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

运行logstash,logstash将读取pipelines.yml以查找您的conf位置

  • Logstash将从pipelines.yml中找到您的
    .conf
    文件。默认情况下,它将查看
    /etc/logstash/conf.d/
    作为pipelines.yml显示。 您必须将配置文件移动到该路径,以便logstash能够找到它

  • 或者您希望使用指定的文件运行,它将忽略管道.yml,因此logstash将直接进入您的
    .conf
    /usr/share/logstash/bin/logstash-f yourconf.conf


  • 我建议你做1。但是2有助于调试配置文件。

    你能运行它并粘贴你得到的输出吗:
    journalctl-u logstash
    @Val我刚刚在帖子中发布了一个输出的屏幕截图,谢谢,谢谢,但是它太小了,而且行尾太长了cut@Val对不起,我刚刚更新了它,希望这有帮助!实际上,您没有任何管道配置:
    在配置的源代码中找不到任何配置
    我正在使用另一个管道,它当前存储在主用户区。您需要将其移动到
    /etc/logstash/conf.d
    这方面有什么进展吗?谢谢。我现在正在使用该命令尝试您建议的第2个命令,但我现在收到一个错误,它是‘在路径{:path=>“/conf.conf”}中找不到配置文件’。在配置的源中找不到配置。你知道如何解决这个问题吗?你必须在conf文件所在的目录下运行它。试试
    ls
    你的.conf文件在那里吗?如果是,则运行
    /usr/share/logstash/bin/logstash-f yourconf.conf
    。请让我知道过程