2

同様の質問がここで尋ねられたことを理解しています: How can I configure logtash to use "stdout" as input? 、しかし、質問を少し一般化したかったのです。

私が現在構成しているのは、Linux VM 上の基本的な ELK スタック (elasticSearch、logstash、kibana) であり、ファイル システムからログ ファイルを削除するために、少しの標準出力を logstash にフィードして、ディスク スペースを消費しないようにしたいと考えています。

たとえば、Kibana から std-out を取得し、それを Logstash に直接フィードするにはどうすればよいでしょうか?

正しい方向への指針をいただければ幸いです。

4

1 に答える 1

0

これは悪い考えです。たとえば、Kibana の stdout を Logstash の stdin に接続する場合、Kibana を再起動すると Logstash を再起動する必要があり、その逆も同様です。また、Logstash のパイプラインが詰まると (たとえば、ダウンストリーム ホストが利用できないため)、パイプのバッファーが最終的にいっぱいになり、そのログを stdout に書き込むプロセスがブロックされます (ログが同期している場合。そうでない場合は、ログ メッセージがドロップされるだけです。床(ゆか)。

ディスクベースのロギングを使用し、ファイルを積極的にローテーションすることをお勧めします。

于 2015-07-08T18:40:49.070 に答える