如何解决Logstash:管道工作程序错误,管道将停止OrgJrubyExceptions SystemCallError
这是我的工作流程filebeat -> logstash -> elasticsearch -> kibana
- logstash 7.8.1
- Ubuntu 18.04 64位
成功运行一段时间后出现以下错误,我的logstash意外关闭 我无法确定此错误的原因以寻找解决方案。
我必须重新启动logstash
才能在关机时将数据加载到elasticsearch
中。
任何建议都值得赞赏
解决方法
我发布这个问题已经有一段时间了。我已经找到了解决此问题的方法,请单击此链接查看我在 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()
);
参考资料
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。