2017-06-21 7 views
0

私は私が見つけることができるすべてはこのようにそれをハードコーディングするための方法である、logstashはcsvファイルから直接フィールド名を作成することができるかどうかを知りたい:Logstash:CSVファイルのヘッダから直接フィールドを作成する方法はありますか?

csv { 
      separator => "," 
      columns => ["Timestamp", 
         "Imsi", 
         "imeitac", 
         "msisdn", 
         "mcc", 
         "mnc", 
         "rat", 
         "bearer", 
         "ID", 
         "Location"] 
    } 

フィールドが同じ順序で来ないかもしれませんが、それが実行されるようにフィールドを作成するより動的な方法があります。基本的には、解析の開始時にcsvファイルのヘッダーに従ってすべてのフィールドを作成できるようにしたいと考えています。

私が見つけることができたすべてのリソースは、それができなかったと言いました。もしそうならば、これを行う別の可能な方法は何ですか?

+0

「最良の」回答を求めるときは、意見を求めています。 「他の」回答を求めて意見を飛ばすだけで、この問題を避けることができます。お役に立てれば。 –

+0

(編集済み)他の方法であれば、私は新しいアイデアを探しているので、ELKスタックにはかなり新しいです。 –

答えて

0

いいえ、あまりありません。 Logstashはイベントで動作します。イベントは、この場合ファイル内の個々の行です。 CSVフィルタがイベントを見るまでには、その前に何が来たのか分かりません。

あなたが探していることを行うには、これらの通気口を摂取したfile {}入力にコーデックが必要です。しかし、私はこれを行うコーデックを見つけることができません。ファイルの形式を変更する能力がある場合はjson {}コーデックがあり、はファイル内のフィールドに値を割り当てます。

+0

私はjsonファイルで作業することができます、私はそれを試みます。 –

関連する問題