로그 집계를위한 고전적인 logstash + elasticsearch + kibana 설정이 있습니다. 모든 서버와 응용 프로그램에서 로그를 집계하는 데 사용하고 다음과 같은 문제를 발견했습니다. ES가 처음으로 로그 행 (이 경우 JSON 문서)을 받으면 해당 문서에 대한 매핑이 만들어집니다 (http://bit.ly/1h3qwC9 참조) . 대부분의 경우 속성은 문자열로 매핑되지만 경우에 따라 날짜 또는 숫자로 매핑됩니다. 후자의 경우 다른 응용 프로그램의 다른 로그 행에 동일한 필드가 있지만 문자열 값이있는 경우 ES는이 필드의 색인을 생성하지 못하고 로그에 예외를 던지고 평소와 같이 계속 진행합니다. 이 문제를 해결하기 위해 ES가 잘못된 형식의 문서 (index.mapping.ignore_malformed : true)를 무시하도록 구성했지만 해킹이 더 많이 발생했습니다.Logstash + ElasticSearch : 초기 유형 매핑으로 인해 로그 행이 누락 됨
어떤 아이디어라도 우아한 방법으로이 문제를 해결하려면 어떻게해야합니까?
마지막으로 확인한 항목은 문서의 입력란을 생략 한 것으로 데이터를 잃지 않으려면 실제로 허용되지 않습니다. – Shahar
설정이 글로벌이며 모든 인덱스에 적용되므로 해킹입니다. –