2017-07-08 8 views
0

を使用して複数の出力を有する私はLogstashに新しいですし、私はトラブル次のプロセスを構成する方法を理解している:Logstash

だが、私は私のlogstashのツイートを収集し、同時に私のESにツイートをインデックス持って保管したいとしましょうMongoDBでつぶやく?

私のログをひそかに集めて、それをESで索引付けすることに成功しましたが、mongoDBにツイートを格納するように設定する方法もわかりません。

可能ですか?それを設定するには?

答えて

2

それはあなたのconfファイルの出力部に複数のプラグインを設定することができ、可能です。このように、利用可能なすべてのMongoDBオプションについて

output 
{ 
    stdout { 
     codec => rubydebug 
    } 

    elasticsearch { 
     hosts => ["my-elasticsearch:9200"] 
     index => "logs" 
     document_type => "applog" 
    } 

    mongodb 
    { 
     isodate => true 
     database => "metrics" 
     collection => "logs"   
     uri => "mongodb://127.0.0.1:27017" 
    } 
} 

チェックlogstashドキュメントはlogstashバージョンによって異なる場合があります(コレクションデータベースおよびuriが必要です)。