3

logstash のfilepluginのドキュメントによると、 File Rotationのセクションには次のように記載されています。

ローテーションが行われた後しばらくの間、ローテーションされたファイルに書き込むプログラムをサポートするには、ファイル名パターンに元のファイル名とローテーションされたファイル名 (例: /var/log/syslog と /var/log/syslog.1) の両方を含めます。監視する (パス オプション)。

path正確な例が見つからなかったため、構成で2つのファイル名を指定する方法を誰かが明確にできる場合、それは非常に役立ちます。のようなワイルドカードを使用することを提案する例/var/log/syslog*もありますが、ドキュメントに記載されていることを正確に達成する例を探しています-pathオプションに2つのファイル名。

4

1 に答える 1

3

属性pathは配列であるため、次のように複数のファイルを指定できます。

input {
   file{
       path => [ "/var/log/syslog.log", "/var/log/syslog1.log"]
   }
}

*次のように、名前またはディレクトリの表記法を使用することもできます。

input {
   file{
       path => [ "/var/log/syslog.log", "/var/log/syslog1.log", "/var/log/*.log", "/var/*/*.log"]
   }
}

パスを指定する/var/*/*.logと、再帰的な検索が行われ、.log拡張子を持つすべてのファイルが取得されます。

参考資料

于 2016-08-04T10:04:24.083 に答える