質問

この設定を使用して、ログファイル(cron_log、auth_log、mail_logなど)を読みました:

file{
path => '/path/to/log/file/*_log'
}
.

だから私のログファイルを読み、チェックしてください:

if(path) ~= "cron"  -----match--------
if(path) ~= "auth"  -----match--------
.

これでServer1 Server2 Server3 ...... Server 1には、サブディレクトリがあります。私は解析する必要があります。

だから現在、私はauthlog cronlogを使用してファイルを読み取るために使用する1つの設定ファイルを1つ持っていました。

今私は(上で説明したように)多くのディレクトリから読み込まなければなりません。

各ディレクトリに対して別々の設定ファイルを書き込む必要がありますか?

Logstashを使ってこれを達成するための最良の方法は何ですか?

役に立ちましたか?

解決

Ruby globsは、**をすべてのサブディレクトリを含むものとして解釈します。

たとえば、 file Input パスを与えることができます。として:

/path/to/date/folders/**/*_log
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top