Logstash設定ファイルにカスタム正規表現を作成してGROKフィルタを書き込むことはできましたが、Grokを初めて使用しました。次のように私の問題は次のとおりです。Logstash/GROK:ログファイルを解析する際のカスタム変数の作成
ソースフィールド - 私は、すべてのイベントは、例えば、ログファイルの名前である「ソース」フィールドを含んでいるログファイル、解析しています :
test.YYYYMMDD_HHMMSS.log
を
私は何をしたいです:「ソース」は、このファイル名が含まれている各イベントについて、完全に理解フィルター内の新しいフィールド内で、次の形式で日付と時刻を抽出します。
DD/MM/YYYY HH:MM:SS
私はGROKでカスタム正規表現(REs)を書く方法を知っていますが、変数に格納する前にデータとと一致するREを書くことはできません。だから私の問題です。
誰でもお手伝いできますか?
ありがとうございます!
データを保存して保存する必要がある理由がわかりません。どのようにそれを一致させて、新しい変数を追加するか、または古い変数を[mutate filter plugin](https://www.elastic.co/guide/en/logstash/current/plugins-filters-mutate.html)に置き換えるのはどうですか? – Phonolog
問題は、私が解析しているアプリケーションのログで、Start TimeStampがファイルの最初の行に含まれていることです。 "開始:YYYY/MM/DD HH:MM:SS"。そして私はグローバル変数を作成するためにmutate構文を使う方法を知らない。 – sgrover
私が上記で尋ねたのは、ログファイルの名前から開始タイムスタンプを抽出/操作するのが簡単だと思った第2の選択肢でした。 – sgrover