问题描述
这是我的工作流程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()
);
参考资料