Logstash 에서 파일을 읽어와 Elasticsearch 로 전달을 하고싶습니다.


elasticsearch.yml 는 기본설정이고, cluster.name 만 설정되어있는 상태입니다.

아래는 logstash.conf 파일입니다.

input {
  stdin {
    codec => json
  }
  file {
    codec => json
    path => "/usr/local/Cellar/logstash/2.3.4/libexec/data/*.log"
  }
}

output {
  elasticsearch{
    hosts => ["localhost:9200"]
    index => "weblog"
    document_type => "weblog-%{+YYYY.MM.dd}"
  }
}

/usr/local/Cellar/logstash/2.3.4/libexec/data/ 경로에 있는 로그파일들을 읽어와 엘라스틱서치로 넘기는 작업을 하려는데요.

커맨드라인 상에서 json 형태로 입력하면 엘라스틱서치에 저장이 되는데, 파일은 읽어오질 못하네요.

설정상 무엇이 문제가 있는건가요?

  • 2016년 08월 15일에 작성됨
    Software Engineer

조회수 198


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close