ELK Stack
ELK란 Elasticsearch, Logstash, Kibana 이 오픈 소스 프로젝트 세 개의 머리글자이다. ELK Stack은 기존 ELK에 Beats를 추가하여 ELK Stack이라 한다. ELK Stack은 데이터 수집, 분석, 시각화 등 기타 유용한 기능들을 제공하는 빅데이터 플랫폼으로 구성되어 있다.
Elasticsearch
Elasticsearch는 ELK Stack 구조의 핵심 기능을 담당하는 JSON 기반의 분산 검색 데이터베이스 엔진으로써 데이터 분석 및 저장 기능을 담당한다.
Logstash
Logstash는 수집할 로그를 선정하여 지정된 대상 서버(Elasticsearch)에 인덱싱하여 전송하는 역할을 담당하는 소프트웨어로써 데이터 전처리 기능을 담당한다.
Kibana
Kibana는 Elasticsearch 내에 있는 데이터를 시각화해주며, 사용자가 신속하게 데이터를 이해할 수 있도록 다양한 다이어그램 및 그래프를 기본적으로 제공하고 있다. 또한, 데이터를 시각적으로 탐색하고 실시간으로 분석할 수 있다.
Beats
Beats는 단일 목적의 데이터 수집기 플랫폼으로써 데이터 수집 기능을 담당한다. 서버의 에이전트로 설치하여 다양한 유형의 데이터를 Elasticsearch 또는 Logstash에 전송하는 오픈소스 데이터 발송자이다.