logstash json 파일 input 방법

반응형

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


반응형