프로그래밍/ELK

[DOCKER] ELK Stack 환경 구축하기

장경훈 2022. 9. 6. 14:17

최근에 ELK 파이프라인을 구축해보기 위해서 책으로 공부하기 시작했다. 우선 실습을 하기 위해서 Docker를 사용하여 환경을 구축한 것을 포스팅 하려고한다.

1. docker-compose git clone으로 가져오기 

git clone https://github.com/deviantony/docker-elk.git

위의 저장소를 클론하게 되면 가장 최신버전의 ELK를 clone 해오게 되는데 혹시 나처럼 elastic7 버전으로 실습환경을 구축하고 싶은 사람이라면 아래의 코드를 사용하면 될 것 같다.

git clone -b release-7.x https://github.com/deviantony/docker-elk

혹시라도 다른버전을 사용하고 싶은 사람은 깃허브 저장소에 가게되면 다양한 버전의 브런치들이 준비되어 있으니 각자 release-7.x 부분을 수정해서 클론하면 좋을것 같다.

 

2. 비밀번호 설정하기

ELASTIC_VERSION=7.17.6

## Passwords for stack users
#

# User 'elastic' (built-in)
#
# Superuser role, full access to cluster management and data indices.
# https://www.elastic.co/guide/en/elasticsearch/reference/current/built-in-users.html
ELASTIC_PASSWORD='' #elastic 비밀번호 설정 

# User 'logstash_internal' (custom)
#
# The user Logstash uses to connect and send data to Elasticsearch.
# https://www.elastic.co/guide/en/logstash/current/ls-security.html
LOGSTASH_INTERNAL_PASSWORD=''# logstash 비밀번호 설정

# User 'kibana_system' (built-in)
#
# The user Kibana uses to connect and communicate with Elasticsearch.
# https://www.elastic.co/guide/en/elasticsearch/reference/current/built-in-users.html
KIBANA_SYSTEM_PASSWORD='' #kibana 비밀번호 설정

앞서 각자 원하는 버전의 저장소를 clone 했다면 .env 파일이 있을것이다. 여기서 비밀번호를 바꿀 수 있는데 최소한 6글자 이상의 비밀번호를 설정해야지 정상적인 실행이 가능하다. (나는 처음에 4글자로 했다가 kibana server is not ready yet 오류가 발생해서 난감했다..) 

만약에 이 환경을 설정하지 않는다면 최초 아이디 비밀번호는 elastic/changeme 이다.

 

3. docker-compose up으로 실행하기

docker compose up -d

위의 명령어를 실행시켜 컨테이너를 생성시켜주면 된다.

정상적으로 실행 된 모습

4.키바나 접속 해보기

http://localhost:5601

위의 주소로 접속해보면 아마 아이디 비밀번호를 치는 칸이 나오게 될텐데 앞서 말한 아이디 비밀번호를 입력해주면 접속할 수 있다.

 

이제 ELK 환경구축이 끝났다 생각보다 간단하게 구축할 수 있어서 너무 다행이였다. 현재 ELK에 대해 책으로 공부중인데 시간이 될 때마다 포스팅하여 정리할 예정이다.

'프로그래밍 > ELK' 카테고리의 다른 글

Elastic search 쿼리문  (0) 2022.09.23
Elastic Search 기본정리  (0) 2022.09.07