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/*を指定した場合(およびそのディレクトリに複数のサブディレクトリがある場合)、ディレクトリを再帰的に検索しますか?
Logstashグロブは**パターンをサポートします。
拡張子が* .logのc:/ resultsの下にあるログファイルをディレクトリで再帰的に検索するには、次のように** globパターンを指定できます。
file {
type => "syslog"
path => ["c:/results/**/*.log"]
}
ちなみに、Windowsでlogstashを操作するときは、問題を回避するために、小文字のディレクトリ名とファイル名、および小文字のドライブ文字を使用することをお勧めします。日付の最新バージョンであるLogstash1.1.13にWindows関連のバグがあるようです。