소행성이야기

logstash json 파일 input 방법

소행성왕자 2018. 7. 10. 16:19

logstash json 파일 input 방법


logstash 에서 apache log 자동으로 입력하는 방법 외에 

파일로 저장되 json 파일을 입력하는 방법입니다.

보통 POST GET 으로 요청하는 Request 와 API 에서 응답받은 Response 데이타를 logstash 를 이용하여 엘라스틱 서치에 입력해보도록 하겠습니다.


로그파일 위치 는 아래와 같은 경로이구요. 실제로를 절대경로로 사용하시면 됩니다.


1
logs/2018/07/log-logstash-2018-07-10.php
cs


logstash 설정파일은 임시로 config/json_input.conf  이렇게 하겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
input {
 
  file {
 
    type => "json"
 
    path => "logs/2018/07/log-logstash-2018-07-10.php"
 
  }
 
}
 
filter{
 
    json{
 
        source => "message"
 
    }
 
}
 
output {
 
  file {
 
    path => "/logs/out.log"
 
  }
 
}
cs


오류가 있는지 점검한후 실행해 보도록 하겠습니다.

1
2
3
4
5
// configtest
./bin/logstash --f ./config/json_input.conf 
 
// 
./bin/logstash  -f ./config/json_input.conf 
cs