web-dev-qa-db-ja.com

WindowsでのLogstashの構成

WindowsマシンのLogstashにログファイルをフィードしようとしています。 http://logstash.net/docs/1.1.13/tutorials/getting-started-simple のチュートリアルに従ってみましたが、「続行」の部分で立ち往生しています。これは私のlogstash-simple.confファイルがどのように見えるかです:

input {
  stdin {
    type => "stdin-type"
  }

  file {
    type => "syslog"

    # Wildcards work, here :)
    path => [ "C:/Results/test.txt" ]
  }
}

output {
  stdout { }
  elasticsearch { embedded => true }
}

スラッシュ、円記号などのあらゆる種類の組み合わせを試しましたが、「ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません」というメッセージが表示されます。

任意のヒント?

また、C:/ Results/*を指定した場合(およびそのディレクトリに複数のサブディレクトリがある場合)、ディレクトリを再帰的に検索しますか?

11
user2406467

Logstashグロブは**パターンをサポートします。

拡張子が* .logのc:/ resultsの下にあるログファイルをディレクトリで再帰的に検索するには、次のように** globパターンを指定できます。

file {
     type => "syslog"
     path => ["c:/results/**/*.log"]
}

ちなみに、Windowsでlogstashを操作するときは、問題を回避するために、小文字のディレクトリ名とファイル名、および小文字のドライブ文字を使用することをお勧めします。日付の最新バージョンであるLogstash1.1.13にWindows関連のバグがあるようです。

16