Logstash: Pipeline worker 错误,管道将被停止 OrgJrubyExceptions SystemCallError

Logstash: Pipeline worker error, the pipeline will be stopped OrgJrubyExceptions SystemCallError

这是我的工作流程filebeat -> logstash -> elasticsearch -> kibana

我的 logstash 在 运行 成功一段时间后意外关闭并出现以下错误 我无法确定此错误的原因以寻找解决方案。

我必须重新启动 logstash 才能在它关闭时将数据加载到 elasticsearch

如有任何建议,我们将不胜感激

我发布这个问题已经有一段时间了。我已经找到解决这个问题的办法,点击这个 link 查看我在 github issues.

中发布的解决方案

在下面重新发布相同的答案

我从 logstash 准系统软件安装转移到 docker 图像。 正如我所料,docker 容器在后台保持 运行ning 没有我在问题中提到的问题。容器应该 运行 处于分离模式。

以下是用于运行 docker 容器模式下的 logstash 的命令

docker run -d -p 9600:9600 -p 5044:5044 -v /home/elkuser/elkstack/softwares/logstash_file_docker/logstash.yml:/usr/share/logstash/config/logstash.yml -v /home/elkuser/elkstack/softwares/logstash_file_docker/pipeline-final.conf:/usr/share/logstash/pipeline/logstash.conf cc67e625d974

Logstash docker 使用的映像 docker pull docker.elastic.co/logstash/logstash:7.8.1

参考资料