将docker日志发送到logstash

我在Amazon AWS上有许多CoreOS服务器,并希望收集来自它们的事件或日志,并将它们转发到我的ELK堆栈提供程序logz.io上。

对于ELK堆栈来说,我有点新意,但是在如何最好地获取数据方面我有些遗憾。 有人build议我使用filebeat。 但是filebeat可以和普通的日志文件一起工作,而且大部分数据正在被input到日志文件中。

我所有的服务都在docker上运行,我看到docker有logging驱动程序的想法。 我能以某种方式插入吗?

有一个叫做journalbeat的项目,看起来很有前途,但是不完整,目前正在转发一切。 我只想具体的单位,实际上,具体的事件。 所以我可能不得不在这个项目上工作,使它做我所需要的。 但是,在我进一步去之前,或许还有另一种方式呢?

例如我可以在机器上运行的另一个轻量级服务,它可以接受日志logging事件并将其转发。 只要它不是logstash,因为这会占用我已经有的内存太多的资源,并且cpu会限制aws实例。

我当然不是唯一遇到这种问题的人。

有一个“gelf”的Docker日志驱动程序,以及一个理解gelf格式的Logstashinput插件。 这可能是最直接的方法。