Logstash:管道工作程序错误,管道将停止OrgJrubyExceptions SystemCallError

问题描述

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

  • logstash 7.8.1
  • Ubuntu 18.04 64位

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

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

任何建议都值得赞赏

enter image description here

解决方法

我发布这个问题已经有一段时间了。我已经找到了解决此问题的方法,请单击此链接查看我在 github issues 中发布的解决方案。

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

我从 logstash 准系统软件安装转移到 docker 镜像。 正如我所料,docker 容器继续在后台运行,而没有我在问题中提到的问题。容器应以分离模式运行。

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

readableStreamBody

使用的 Logstash docker 镜像 // List blobs i = 1; for await (const blob of containerClient.listBlobsFlat()) { console.log(`Blob ${i++}: ${blob.name}`); } // Get blob content from position 0 to the end // In Node.js,get downloaded data by accessing downloadBlockBlobResponse.readableStreamBody // In browsers,get downloaded data by accessing downloadBlockBlobResponse.blobBody const downloadBlockBlobResponse = await blockBlobClient.download(0); console.log( "Downloaded blob content",(await streamToBuffer(downloadBlockBlobResponse.readableStreamBody)).toString() );

参考资料