2015-01-26 3 views
0

logstash를 통해 elasticsearch에 csv 파일을 입력하려고합니다. 이제 내 구성 파일로그 입력에 데이터 입력 방법

input { 
    file { 
    codec => plain{ 
    charset => "ISO-8859-1" 
    } 
    path => ["PATH/*.csv"] 
    sincedb_path => "PATH/.sincedb_path" 
    start_position => "beginning" 
    } 
} 
filter { 

    if [message] =~ /^"ID","DATE"/ { 
    drop { } 
    } 
    date { 
    match => [ "DATE","yyyy-MM-dd HH:mm:ss" ] 
    target => "DATE" 
    } 
    csv { 
    columns => ["ID","DATE",...] 
    separator => "," 
    source => message 
    remove_field => ["message","host","path","@version","@timestamp"] 
    } 
} 

output { 

    elasticsearch { 
    embedded => false 
    host => "localhost" 
    cluster => "elasticsearch" 
    node_name => "localhost" 
    index => "index" 
    index_type => "type" 
    } 
} 

, elasticsearch 종류의 문자열로 날짜 필드를 생성 한 매핑의

. 날짜 필드로 입력하고 싶습니다.

필터 요소에서 날짜 형식 필드를 변환하려고했지만 작동하지 않습니다.

어떻게 해결할 수 있습니까?

감사합니다, 알렉상드르

답변

1

당신은 잘못된 순서로 필터 체인 설치가 있습니다. date{} 블록은 csv {} 블록 뒤에 있어야합니다.

+0

잘 작동합니다. 감사합니다. :) –

관련 문제