
平均サイズが 10 MB のテキスト ファイルが何千個も保存されているリモート ファイル ストレージがあります。次のコードを使用しています:
input {
file {
path => "//foldername/**/*.dat"
start_position => "beginning"
}
}
output {
file {
path => "C:/foo/foo.txt"
}
}
Logstashは正常に起動し、フラッシュサイクルを繰り返します。JavaはLogstashの起動時にネットワークのロードを開始します。しかし、Logstashは5時間以上も出力ファイルを開かず、受信データを書き込んでいません。パスで使用している場合
//フォルダ名/名前1/名前2/*/*.dat
それは機能し、
//フォルダ名/*/*/*/*.dat
そうではありません。ランダムなフォルダー名 name1、name2、name3 を持つ 3 レベルの深さがあり、名前は予測できません。インターネット マニュアルでは、このパスは Ruby の glob の意味では正しいとされています。--debug の実行はバグを表しませんでした。
何が問題なのですか? 回避策はありますか?