ELK Stack은 로그 데이터를 수집(Logstash) → 저장 및 검색(Elasticsearch) → 시각화(Kibana)하는 오픈소스 기반 로그 통합 플랫폼이다.
최근에는 Filebeat 등을 포함해 Elastic Stack이라는 이름으로도 불린다.
로그가 생성되면 → Logstash 또는 Filebeat가 수집 → Elasticsearch로 전달 → Kibana에서 시각화 및 조회 가능
docker-compose.yml
version: '3'
services:
elasticsearch:
image: elasticsearch:7.17.10
environment:
- discovery.type=single-node
ports:
- "9200:9200"
logstash:
image: logstash:7.17.10
depends_on:
- elasticsearch
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
- ./logs:/usr/share/logstash/logs
ports:
- "5044:5044"
kibana:
image: kibana:7.17.10
depends_on:
- elasticsearch
ports:
- "5601:5601"
docker-compose up -d