如何将Stdout从服务转换为logstash

时间:2015-07-08 14:57:17

标签: linux elasticsearch logstash elastic-stack

我知道这里有类似的问题: How can I configure logtash to use "stdout" as input?,但我想稍微概括一下这个问题。

我当前配置的是Linux VM上的基本ELK堆栈(elasticSearch,logstash,kibana),我想将一些标准输出提供给logstash,以便从文件系统中删除日志文件,从而不消耗磁盘空间。

那么,例如,我如何从唱片中取出std-out,并直接将其反馈给Logstash?

任何指向正确方向的人都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

这是一个坏主意。如果你把Kibana的stdout连接到Logstash的stdin,如果你重新启动Kibana,你将不得不重新启动Logstash,反之亦然。此外,如果Logstash的管道被阻塞(例如,因为下游主机不可用),管道的缓冲区最终将填满,并且将其日志写入stdout的进程将阻塞(如果其日志记录是同步的;否则您将只看到记录消息被丢弃地板)。

我建议您使用基于磁盘的日志记录,但要积极地旋转文件。