我知道这里有类似的问题: How can I configure logtash to use "stdout" as input?,但我想稍微概括一下这个问题。
我当前配置的是Linux VM上的基本ELK堆栈(elasticSearch,logstash,kibana),我想将一些标准输出提供给logstash,以便从文件系统中删除日志文件,从而不消耗磁盘空间。
那么,例如,我如何从唱片中取出std-out,并直接将其反馈给Logstash?
任何指向正确方向的人都会受到赞赏。
答案 0 :(得分:1)
这是一个坏主意。如果你把Kibana的stdout连接到Logstash的stdin,如果你重新启动Kibana,你将不得不重新启动Logstash,反之亦然。此外,如果Logstash的管道被阻塞(例如,因为下游主机不可用),管道的缓冲区最终将填满,并且将其日志写入stdout的进程将阻塞(如果其日志记录是同步的;否则您将只看到记录消息被丢弃地板)。
我建议您使用基于磁盘的日志记录,但要积极地旋转文件。