/tecobrary-elk

테코브러리의 ELK 스택(Elasticsearch, Logstash, Kibana)을 위한 레포지토리입니다.

Primary LanguageShell

tecobrary-elk

테코브러리의 ELK 스택(Elasticsearch, Logstash, Kibana)을 위한 레포지토리입니다.


Shell Script 사용법


  1. 도커 기존 컨테이너, 이미지 삭제 후 이미지 빌드 및 컨테이너 실행
$ ./init_tecobrary_elk.sh

docker-compose 사용법


  1. 실행중인 docker container 중지
$ docker stop es-elk logstash-elk kibana-elk 

  1. 기존 docker container 삭제
$ docker rm es-elk logstash-elk kibana-elk

  1. 중지된 docker image 삭제
$ docker rmi -f tecobrary-elk_es-elk tecobrary-elk_logstash-elk tecobrary-elk_kibana-elk

  1. docker-compose 실행 명령어
$ ELK_VERSION="7.5.0" MYSQL_URL=[MYSQL_URL_입력] MYSQL_PORT=[MYSQL_PORT_입력] docker-compose up -d

  1. docker-compose 종료 명령어
$ docker-compose down

Docker Settings

ELK Network


  1. 브릿지 네트워크 생성 명령어
$ docker network create --driver bridge tecobrary-elk-network

tecobrary-elk-network : [브릿지 이름]


  1. 브릿지 네트워크 삭제 명령어
$ docker network rm tecobrary-elk-network

Dockerfile


elasticsearch


  1. Docker image 빌드 명령어
$ docker build -t tecobrary-es .

  1. Docker image run 명령어
$ docker run -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
--network tecobrary-elk-network --name tecobrary-es tecobrary-es 

kibana


  1. Docker image 빌드 명령어
$ docker build -t tecobrary-kibana .

  1. Docker image run 명령어
$ docker run -p 5601:5601 --network tecobrary-elk-network --name tecobrary-kibana tecobrary-kibana

logstash


  1. Docker image 빌드 명령어
$ docker build -t tecobrary-logstash .

  1. Docker image run 명령어
$ docker run -p 9600:9600 -p 5000:5000 -e "LS_JAVA_OPTS=-Xms256m -Xmx256m" \
-e MYSQL_URL=[MYSQL_URL_입력] -e MYSQL_PORT=[MYSQL_PORT_입력] \
--network tecobrary-elk-network --name tecobrary-logstash tecobrary-logstash