ELK는 ElasticSearch, Logstach, Kibana로 묶은 하나의 플랫폼이라고 생각하면 된다.
각각의 특징을 우선 살펴보려고 한다.
ElasticSearch의 공식 페이지에 나와있는 내용이다. 아래와 같은 서비스들에 사용 할 수 있다.
ElasticSearch의 데이터를 시각화 해주는 관리 도구이다. 실시간으로 반영되는 시각화 도구로 데이터의 흐름을 분석 할 수 있다.
Logstash는 데이터를 집계하고 처리해서 ElasticSearch로 전송하는데 사용되는 도구이다.
우리는 사용하고자하는 웹서비스에 ELK 스택을 적용하여 로그를 분석 해 보려고 한다.
Elastic Search, Kibana, Logstash와 Flask 서버를 연동하려고 한다.
이 모든 작업을 docker와 docker-compose를 사용해서 작업하려고 한다.
파이썬 버전 3을 사용합니다. 3.8 버전을 사용 하려고 합니다.
여기서 다운로드 하면 되고 커맨드창이나 콘솔창에
$ python3 --version
$ python --version
으로 , 3.x 버전이 나온다면 성공한 것!
Get Started with Docker | Docker
$ docker --version
Docker version 19.03.12, build 48a66213fe