Old Branch

[Docker 위의 웹서버] 프로젝트 세팅 (1) - ELK-Flask 패키지 준비

woolbro 2020. 8. 24. 11:20
반응형

ELK

ELK는 ElasticSearch, Logstach, Kibana로 묶은 하나의 플랫폼이라고 생각하면 된다.

각각의 특징을 우선 살펴보려고 한다.

Elasticsearch란?

ElasticSearch

ElasticSearch의 공식 페이지에 나와있는 내용이다. 아래와 같은 서비스들에 사용 할 수 있다.

  • 애플리케이션 검색
  • 웹사이트 검색
  • 엔터프라이즈 검색
  • 로깅과 로그 분석
  • 인프라 메트릭과 컨테이너 모니터링
  • 애플리케이션 성능 모니터링
  • 위치 기반 정보 데이터 분석 및 시각화
  • 보안 분석
  • 비즈니스 분석

Kibana

ElasticSearch의 데이터를 시각화 해주는 관리 도구이다. 실시간으로 반영되는 시각화 도구로 데이터의 흐름을 분석 할 수 있다.

Logstash

Logstash는 데이터를 집계하고 처리해서 ElasticSearch로 전송하는데 사용되는 도구이다.

그래서 ELK로...

우리는 사용하고자하는 웹서비스에 ELK 스택을 적용하여 로그를 분석 해 보려고 한다.

Elastic Search, Kibana, Logstash와 Flask 서버를 연동하려고 한다.
이 모든 작업을 docker와 docker-compose를 사용해서 작업하려고 한다.

Project 필요 요소

Python3.x

파이썬 버전 3을 사용합니다. 3.8 버전을 사용 하려고 합니다.

Download Python

여기서 다운로드 하면 되고 커맨드창이나 콘솔창에

$ python3 --version 
$ python --version

으로 , 3.x 버전이 나온다면 성공한 것!

Docker, Docker-compose

Get Started with Docker | Docker

  • 위의 페이지에서 Docker Desktop을 받아서 설치 해 준다.
  • 회원 가입과 설치 과정이 간단하기 때문에 나오는 대로 진행 해 주면 된다.
  • 아래 명령어를 입력 해 주었을 때 버전이 출력되면 설치 성공!
$ docker --version
Docker version 19.03.12, build 48a66213fe