How Logstash Works

Reference: elastic docs

Before getting started

  • Logstash의 event processing pipeline은 3가지 단계로 구성되어 있다

    • inputs -> filters -> outputs

      • Inputs는 event를 생성하고,

      • Filters는 그것을 수정하며,

      • Outputs는 전송한다

  • Inputsoutputs 는 수집되거나 pipeline에 존재하는 data를 filter 없이 암호화 혹은 복호화 할 수 있도록 하는 codec을 지원한다

Inputs

Inputs를 사용해서 Logstash 에 data를 적재할 수 있다. 빈번하게 사용되는 inputs는 아래와 같다.

  • file

    • filesystem로부터 file을 읽어들인다

    • UNIX command tail -0F 와 유사하다

  • syslog

    • syslog message를 위해 514 port를 listen 한다

    • RFC3164를 따라서 message를 parsing 한다

  • redis

    • Redis channel과 list를 활용하여 server로부터 읽어들인다

  • beats

    • Beats 로 부터 전송된 event들을 가공한다

계속 추가중..

Last updated