저는 클라이언트가 redis로 보내고, redst에서 logstash를 읽어서 ES로 보냅니다. 발송인으로 'filebeat'를 사용하고 있습니다.Logstash 필터 - 반 json 라인 구문 분석
나는 다음과 같은 예를 들어 라인 구문 분석을 시도하고있다 : (613)
것은 당신이 볼 수 있듯이 : 값으로 ", 액션"나는 필드 이름을 갖고 싶어 결국
09:24:01.969 watchdog - INFO - 100.140.2 PASSED: Mobile:Mobile[].popover["mc1814"].select(2,) :706<<<<<<<<<<<<<<<<<<< {"actionDuration":613}
을 그것은 부분적으로 json입니다. - grok 필터를 사용하여 add_field와 match를 시도했지만 filebeat와 logstash에서 몇 가지 구성을 변경하려고했습니다.
내가 기본 구성을 사용하고 있습니다 : filebeat.conf을 :
filebeat.prospectors:
input_type: log
paths:
- /sketch/workspace/sanity-dev-kennel/out/*.log
fields:
- type: watchdog
- BUILD_ID: 82161
이 내가 선호하는 filebeat 측면에서 그것을 할 수있는 가능성이, 그러나 그것은 또한 Logstash 측면에서 좋은 경우.
덕분에 많은 부분-형식의 모세
덕분에, 나는 다음과 같은 오류 받고 있어요 "오류 디코딩 JSON : JSON을 : 수없는 비 정렬 화 번호를 입력지도 [문자열] 인터페이스 {}의 이동 값으로" –
그것은 아무튼 나에게 일하지 마라. 나는 ELK 5.1.1 스택 버전을 사용하고있다. BTW에는 끝 부분에 json이없는 로그가있다. –
해결할 생각이 있습니까? –