2

我知道这里问了一个类似的问题: 如何配置 logtash 以使用“stdout”作为输入?,但我想稍微概括一下这个问题。

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

例如,我将如何从 Kibana 中提取标准输出,并将其直接输入 Logstash?

任何正确方向的指针将不胜感激。

4

1 回答 1

0

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

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

于 2015-07-08T18:40:49.070 回答