Logstash Basics

Logstash에 대해 알아보아요우

Reference: Logstash docs

What is Logstash?

Logstash

  • Real-time pipeline 기능을 가진 open source data collection engine

  • 서로 다른 data source를 dynamic하게 통합하고, 지정한 목적지로 data를 정규화 할 수 있다

  • Data를 cleanse하고 democratize 할 수 있다

The Power of Logstash

1. Elasticsearch 등을 위한 강력한 수집 기능

시너지 효과를 발휘하는 Elasticsearch와 Kibana를 활용한 수평 확장 가능한 data processing pipeline

2. Pluggable pipeline architecture

다양한 input, filter, output을 mix & match하고 조정하면서 pipeline에서 조화롭게 운용 가능

3. Community-extensible and developer-friendly plugin ecosystem

200여개의 plugin 사용 가능 & 직접 plugin을 만들어 제공할 수도 있는 유연성도 갖고 있음

Logstash Loves Data

  • 더 많은 data를 수집할수록 더 많이 알 수 있다

  • Logstash는 모든 형태 및 규모의 data를 다룰 수 있다

Logs and Metrics

모든것이 시작되는 곳

  • 모든 유형의 logging data 처리 가능

    • 다양한 web log (ex. Apache) 및 appliction log (ex. log4j for Java) 를 수집한다

    • syslog, networking과 firewall log 등 여러 형식의 log를 수집한다

  • Filebeat와 연계하여 보안을 유지하며 log를 전달할 수 있다

The Web

World Wide Web의 진정한 효용성 실현

  • HTTP requests를 event로 변환

    • Social sentiment 분석을 위해 Twitter 등의 firehose 사용

    • Github, Jira를 비롯한 수많은 application을 위한 webhook 지원

    • 다양한 Watcher알림 활용 사례 지원

  • 필요에 따라 HTTP 엔드포인트 polling으로 event 생성

    • web application interface로부터 상태, 성능, metric 및 기타 데이터 유형을 수집한다

Data Stores and Streams

이미 보유하고 있는 data에서 더 큰 가치를 발굴하기

  • JDBC interface를 통해 관련 database 또는 NoSQL 저장소의 데이터를 더 정확히 이해할 수 있다

  • Apache Kafka, RabbitMQ, Amazon SQS, ZeroMQ 와 같은 messaging queue가 제공하는 각종 data stream을 통합할 수 있다

Easily Enrich Everything

  • 더 나은 data로 더 나은 knowledge를 얻기

    • 색인 또는 출력 시점에 거의 실시간으로 insight확보할 수 있도록 수집 과정에 데이터를 정리하고 변환한다

    • Logstash는 pattern matching, geo mapping, dynamic lookup 기능 등과 함께 다양한 집계 및 변이 기능을 제공한다

Last updated