2017-10-03 9 views
0

私の問題を監視

は、次のディレクトリ構造を考えてみましょう:Filebeat:ディレクトリ階層の2つのレベルの

/var/log/quodo/campaigns/deployment_29/campaign-32/users.log 
/var/log/quodo/campaigns/deployment_29/campaign-12/ads.log 
/var/log/quodo/campaigns/deployment_55/campaign-77/users.log 
/var/log/quodo/campaigns/deployment_55/campaign-37/ads.log 
... 

私はFilebeatを使用してElasticSearchする/var/log/quodo/campaigns/<whatever1>/<whatever2>下にあるすべてのログを、船にログインしたいと思います。

Filebeat does not feature recursive monitoring of a directory

サブディレクトリの所定のレベルからすべてのファイルを取得するために、次のパターンを使用することができる:/var/log/*/*.log

これは、/var/logのサブフォルダからすべて.log個のファイルをフェッチします。 /var/logフォルダからログファイルを取得しません。 現在、ディレクトリのすべてのサブディレクトリにあるすべてのファイルを再帰的にフェッチすることはできません。

私は

filebeat.prospectors: 
- input_type: log 
    paths: 
    - /var/log/quodo/campaigns/*/*/* 
    scan_frequency: 1s 
output.elasticsearch: 
    <connection data> 

私はFilebeat構成でディレクトリ階層に* 2つのレベルを使用することはできます私の質問に何を試してみましたか?

答えて

1

以下は私のfilebeatバージョン

$ filebeat.sh --version 
filebeat version 5.6.2 (amd64), libbeat 5.6.2 

であると私は設定

filebeat.prospectors: 

- input_type: log 

    paths: 
    - /var/log/**/**/* 


output.console: 
    pretty: true 

logging.level: debug 

の下にしようと、それは私

{ 
    "@timestamp": "2017-10-07T18:12:17.694Z", 
    "beat": { 
    "hostname": "vagrant", 
    "name": "vagrant", 
    "version": "5.6.2" 
    }, 
    "input_type": "log", 
    "message": "tarun", 
    "offset": 6, 
    "source": "/var/log/test1/test3/test.log", 
    "type": "log" 
} 
+0

ニートのために素晴らしい作品。できるだけ早く試乗を行います。 –

+0

作品。どうもありがとう! –

関連する問題