【发布时间】:2016-03-21 04:08:44
【问题描述】:
我有一些每月的二进制日志文件,我想发送到 logstash(或者可能是 fluentd)。
我遇到的问题是(TTBOMK)bin 文件不能被 logstash 读取,所以我需要其中之一。
以下哪个选项是将自定义 bin 文件读入 logstash 的最佳方式?
- 通过我在 nodejs 中的脚本读取日志文件
- 将脚本重写为logstash的插件
- 将二进制日志文件“翻译”为可读的文本副本
- 或其他我不知道的方式
我已经设置了一个基于 nodejs 的 js 脚本,它可以读取二进制文件并创建文档的可读文本版本。它可以作为 CLI 或 http 服务运行,并且只返回设置的行号之后的行。是否可以直接或间接将其与 logstash 集成(这样就不需要我重写代码)。
如果没有,是否值得将脚本重写为 logstash 插件?
如果选项 1 不起作用,并且选项 2 会花费太多时间来实施,我正在考虑生成文本版本。由于生成的文档大小为几 GB,我想删除这些文件,或者如果可能的话,删除已经读取的文件部分。有什么方法可以从 logstash 获得关于已阅读内容的反馈?
PS 我在 Windows Server 上运行,如果有什么不同的话
【问题讨论】: