私はlogstashを使ってfilebeatからelasticsearchにデータをプッシュしています。私のデータの時間はhh:mm:ss a
(05:21:34 AM)です。今日の日付を追加したいと思います。 これはlogstash設定のフィルタ私は2016-10-14T05:21:34.000Z
にそれを変更するにはどうすればよい2016-01-01T05:21:34.000Z
として変換logstash time to date時刻:
filter{
grok{ some grok pattern to get time}
date {
locale => "en"
match => ["time", "hh:mm:ss a"]
target => "@timestamp"
}
}
しかし、データのですか?
'add_field => {" datetime "=>"%{+ YYYY.MM.dd}%{time} "}'この文をgrokとmutateに追加する違いは何ですか? – warrior107
add_field(およびremove_field)は、基になるフィルタが成功したときに機能します。あなたのケースでは、grok {}に追加することができます。grokが動作した場合にのみ、新しい[datetime]フィールドが作成されます。しかし、突然変異は非常にgrokで作成された[時間]フィールドを使用しているので、私は神経質になります(さまざまなフィルタによって変数が作成されるタイミングで噛まれてしまいました)。また、別のブロックではより明示的です。 –