2016-06-07 5 views
0

처음에는 syslog에서 Kibana에 로그를 표시했는데 정상적으로 작동했습니다. 나는 문서에 따라 그것을 설정했다.LogStash에서 구문 분석 오류 "_grokparsefailure"

이제 웹 응용 프로그램에서 로그를 가져오고 Kibana가 여전히 올바르게 표시되지만 이제는 구문 분석 중에 오류가 있음을 나타내는 "_grokparsefailure"태그가 있습니다. 로그.

현재 필터 내가 가진 : 구문 분석 오류입니다

filter { 
    if [type] == "syslog" { 
    grok { 
     match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" } 
     add_field => [ "received_at", "%{@timestamp}" ] 
     add_field => [ "received_from", "%{host}" ] 
    } 
    syslog_pri { } 
    date { 
     match => [ "syslog_timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" ] 
    } 
    } 
} 

는 어떻게 알 수 있습니까? 내 새 로그에 grok 패턴을 만드는 데 도움이되는 온라인 서비스가 있습니까? 다른 조언?

업데이트 : 로그는 json에 있습니다. 영업 이익의에 대응

+0

당신이 logstash에 도움을 구문 분석 JSON 로그를 묻는보고 할 수 있습니다 구문 분석 JSON 로그를 들면? 예제 로그를 제공하면 실제로 도움이 될 수 있습니다. –

+0

또한 3 가지 질문과 수정 사항이 있습니다. 도움을 요청하는 것 같습니다. 한 가지 질문을 명확하게 질문하여 문제를 해결할 수 있도록하십시오. –

답변

1

:

은 내 새로운 로그에 대한 grok 수 패턴을 생성 도움이 될 온라인 서비스가 있습니까? http://grokconstructor.appspot.com/do/match

하지만 일부 선호 알고 : 테스트 grok 수 패턴에 대한

내가 가장 좋아하는 도구입니다 당신이 로그에서 시스템 로그 패턴을 사용하고 있기 때문에 https://grokdebug.herokuapp.com/

귀하의 로그는 아마 제대로 분석되지 않습니다 syslog 형식이 아닙니다.

편집 : 당신이 중 하나 json filter 또는 json codec