로그스태시의 설정은 세 개의 부분으로 나뉘는데, 각 부분은 플러그인을 사용하여 데이터를 조작하고 편집할 수 있다. 미리 준비된 플러그인이 많이 있기 때문에 왠만한 작업은 여러 플러그인을 선택해서 간단히 처리할 수 있다.

inputs plugin

inputs plugin은 logstash가 데이터를 받아들이는 방식을 정의한다. 로그스태시를 띄워두면 이 정의에 따라 데이터를 받아들인다.

codecs

코덱은 데이터의 포맷을 지정할 때 쓴다.어떤 데이터가 inputs을 통해 들어올 경우, 이 데이터를 처리하기 위해 데이터의 포맷을 미리 지정하여야 한다.

plugin list

stdin

stdin은 standard input으로 값을 받는다. 보통 디버깅 용도로 사용하고 있다. 옵션은 다음과 같다.

  • add_field
  • codecs
  • tags
  • type

filters plugin

filters plugin은 얻어온 데이터를 조작하는데 쓰인다. 예를 들면 Date포맷을 가진 String을 Date포맷으로 변경한다거나, 문제가 있는 로그를 drop시킨다거나 하는 데 쓰인다.

outputs plugin

output을 지정한다. elasticsearch, 혹은 AWS SQS라거나 별별 이상한 곳에 보낼 수 있다.