logstash 수집 시 filebeat 구분 로그

1192 단어 ELKlogstashfilebeat
1. 장면
filebeat 는 서버 에서 nginx 와 웹 프로젝트 로 그 를 동시에 수집 합 니 다. 두 로 그 를 logstash 에서 각각 처리 해 야 합 니 다.
2. 버 전 차이
= = 6. x 이전 = = 의 filebeat 를 사용 할 수 있 는 prospectors 에 document 설정type 형식, 그리고 logstash 에서 if [type] = "string" 을 사용 하여 일치 합 니 다. 여 기 는 상세 한 기록 을 하지 않 습 니 다 = = 6. x 이후 = = 프로필 은 document 를 지원 하지 않 습 니 다.type, 즉 낡은 방법 은 효력 을 상실 합 니 다. 현재 제 가 사용 하 는 것 은 = 6.2.3 = = 버 전의 filebeat 입 니 다.
3. 해결 방법
filebeat 에 fields 필드 를 추가 하여 이 필드 를 기록 한 다음 logstahs 에서 구분 합 니 다.
filebeat 설정
filebeat.prospectors:

- type: log

  paths:
    - /Library/apache-tomcat-8.5.15/bin/logs/web.log
    #- c:\programdata\elasticsearch\logs\*

  fields: 
    document_type: weblog   #    key:value       

logstash 설정
output{
    if[fields][document_type] == "weblog" {
        stdout { codec => rubydebug }  
    }
}

좋은 웹페이지 즐겨찾기