Logstash 파이프라인을 테스트하기 위한 좋은 접근 방식은 무엇입니까?

Logstash 파이프라인을 테스트하기 위한 좋은 접근 방식은 무엇입니까?

대기열에서 데이터를 가져온 다음 Elasticsearch에 레코드를 삽입하는 여러 Logstash가 있습니다.

프로그래밍 방식으로 파이프라인을 테스트하여 다음과 같이 포함할 수 있는 좋은 방법이 있습니까?"단위 테스트"파이프라인 저장소에 대한 끌어오기 요청을 생성할 때?

지금은 파이프라인이 작성될 위치(Elasticsearch, 로 변경됨 stdout)를 변경하여 로컬에서만 테스트한 다음 레코드를 평가하여 변경 사항이 의도한 대로 작동하는지 확인합니다.

답변1

거기에는 그다지 많지 않습니다.

새로운(LS6.x 기준) 통계 API로 가능해진 한 가지 접근 방식은 주어진 입력 세트에 대한 필터 단계 적중 수를 추적하는 것입니다. 특정 이름을 가진 grok-stage가 있는 경우 통과하려면 N개 문서를 터치해야 하며, 이전 Grok 상태로 표시된 필드를 사용하는 다운스테이지 출력도 N줄을 처리해야 합니다. 그런 것.

답변2

3년 전, 나는 내 질문에 대한 해결책을 찾았습니다. 그것은이 환상적인 프로젝트. 이것은 오랫동안 나에게 도움이 되었습니다.

3년이 지난 지금, 같은 문제가 생겼습니다. 하지만 나는 잊어버리고 있었어해결책그리고 결국 이와 똑같은 질문에 이르게 되었고, 그것이 과거의 나였다는 것을 깨달았습니다.

앞으로는 예방하기 위해3~4년세 번째로 같은 문제가 발생하면 나는 내 문제에 대한 답을 매우 고집하고 있습니다.이 프로젝트.

너를 실망시켜서 정말 미안해, 과거의 나야.

관련 정보