2017-05-05 5 views
0

現在、私はPoC ELKのインストールに取り掛かっています。テスト目的でFilebeatに登録されているファイルのすべてのログ行を再送したいと思います。レジストリを削除するときの重複したログイベント

これは私が何をすべきかです:

  1. 私は
Filebeat開始私は
  • Filebeatレジストリファイルを削除し、私はKibana
  • を通じてLogstashにインデックスを削除Filebeat
  • を停止

    木場では、ログラインの2倍のイベントがあることがわかります。また、すべてのイベントが1回重複していることもわかります。

    なぜですか?

    Filebeatログ:

    2017-05-05T14:25:16+02:00 INFO Setup Beat: filebeat; Version: 5.2.2 
    2017-05-05T14:25:16+02:00 INFO Max Retries set to: 3 
    2017-05-05T14:25:16+02:00 INFO Activated logstash as output plugin. 
    2017-05-05T14:25:16+02:00 INFO Publisher name: anonymized 
    2017-05-05T14:25:16+02:00 INFO Flush Interval set to: 1s 
    2017-05-05T14:25:16+02:00 INFO Max Bulk Size set to: 2048 
    2017-05-05T14:25:16+02:00 INFO filebeat start running. 
    2017-05-05T14:25:16+02:00 INFO No registry file found under: /var/lib/filebeat/registry. Creating a new registry file. 
    2017-05-05T14:25:16+02:00 INFO Loading registrar data from /var/lib/filebeat/registry 
    2017-05-05T14:25:16+02:00 INFO States Loaded from registrar: 0 
    2017-05-05T14:25:16+02:00 INFO Loading Prospectors: 1 
    2017-05-05T14:25:16+02:00 INFO Prospector with previous states loaded: 0 
    2017-05-05T14:25:16+02:00 INFO Loading Prospectors completed. Number of prospectors: 1 
    2017-05-05T14:25:16+02:00 INFO All prospectors are initialised and running with 0 states to persist 
    2017-05-05T14:25:16+02:00 INFO Starting Registrar 
    2017-05-05T14:25:16+02:00 INFO Start sending events to output 
    2017-05-05T14:25:16+02:00 INFO Starting spooler: spool_size: 2048; idle_timeout: 5s 
    2017-05-05T14:25:16+02:00 INFO Starting prospector of type: log 
    2017-05-05T14:25:16+02:00 INFO Harvester started for file: /some/where/anonymized.log 
    2017-05-05T14:25:46+02:00 INFO Non-zero metrics in the last 30s: registrar.writes=2 libbeat.logstash.publish.read_bytes=54 libbeat.logstash.publish.write_bytes=32390 libbeat.logstash.published_and_acked_events=578 filebeat.harvester.running=1 registar.states.current=1 libbeat.logstash.call_count.PublishEvents=1 libbeat.publisher.published_events=578 publish.events=579 filebeat.harvester.started=1 registrar.states.update=579 filebeat.harvester.open_files=1 
    2017-05-05T14:26:16+02:00 INFO No non-zero metrics in the last 30s 
    
  • 答えて

    0

    レジストリファイルを削除するには、問題を作成しました。

    ファイルの状態と、(メモリ内の)プロスペクサと(ディスク内に保持されている)レジストリファイルとのイベントのACKのファイルビート管理。

    (でも、本番環境では、何らかの理由で)重複しているすべてのイベントがelasticsearchでそれらのうちの2つを持っていないように、あなたが自分で管理各イベントの_idフィールドをすることができますドキュメントにHere

    をお読みくださいイベントは更新されます。

    logstashパイプライン設定ファイルに次の設定を作成します。

    #if your logs don't have a unique ID, use the following to generate one 
    fingerprint{ 
         #with the message field or choose other(s) that can give you a uniqueID 
         source => ["message"] 
         target => "LogID" 
         key => "something" 
         method => "MD5" 
         concatenate_sources => true 
          } 
    #in your output section 
        elasticsearch{ 
            hosts => ["localhost:9200"] 
            document_id => "%{LogID}" 
            index => "yourindex" 
         } 
    
    関連する問題