나는 filestat에서 elasticsearch로 데이터를 푸시하기 위해 logstash를 사용하고 있습니다. 내 데이터의 시간은 hh:mm:ss a
(05:21:34 AM)입니다. 오늘 날짜를 추가하고 싶습니다. 이 logstash 설정의 필터가logstash 시간으로 변환 시간
filter{
grok{ some grok pattern to get time}
date {
locale => "en"
match => ["time", "hh:mm:ss a"]
target => "@timestamp"
}
}
그러나 데이터가 2016-01-01T05:21:34.000Z
로 변환이 어떻게 2016-10-14T05:21:34.000Z
으로 변경할 수 있습니다입니까?
add_field => { "datetime"=> "% {+ YYYY.MM.dd} % {time}"}'이 문장을 grok와 mutate에 추가하는 것의 차이점은 무엇입니까? – warrior107
기본 필터가 성공하면 add_field (및 remove_field)가 작동합니다. 귀하의 경우 grok {}에 그것을 추가 할 수 있으며 grok이 작동하면 새로운 [datetime] 필드 만 생성합니다. 그러나, mutate는 바로 그 grok에서 생성 된 [time] 필드를 사용하고 있습니다. 그 때문에 신경이 쓰입니다 (다양한 필터로 변수를 생성 할 때 타이밍에 대해 물어 봤습니다). 그것은 또한 별도의 블록에서 더 명백합니다. –