brunch

매거진 Elastic Stack

You can make anything
by writing

C.S.Lewis

by 장영석 Aug 03. 2018

Kibana - Running on Docker

Running Kibana on Docker

키바나 도커 이미지는 Elastic 도커 레지스트리에서 사용 가능하다. 베이스 이미지는 centos:7이다.


게시된 모든 도커 이미지와 태그는 www.docker.elastic.co에서 볼 수 있다. 소스 코드는 Github에서 볼 수 있다.


이 이미지들은 Elastic 라이선스 하에서 무료다. 오픈소스와 무료 상용 기능과 유료 상용 기능에 대한 액세스를 포함한다. 모든 무료 상용 기능을 사용하기 위해 30일 평가판을 시작해라. Elastic 라이선스 레벨 정보에 대해서는 구독 페이지를 봐라.


Pulling the image

도커실행을 위한 Kibana를 받는 것은 Elastic Docker 레지스트리에 대한 docker pull 명령을 사용하면 된다.


예제로, 도커 이미지는 다음 명령을 사용해서 검색될 수 있다.

또한, www.docker.elastic.co에서 Apache 2.0 라이선스에 따른 기능만을 포함하는 다른 도커 이미지를 다운로드할 수 있다.


Cofiguring Kibana on Docker

도커 이미지는 Kibana 설정을 위한 몇 개의 메서드를 제공한다. 일반적인 접근은 Kibana 설정 페이지에 기술되어있는 kibana.yml 파일을 제공하는 것이지만, 설정 정의를 위한 환경 변수 또한 사용 가능하다.


Bind-mounted configuration

도커에서 Kiabana 설정의 한 가지 방법은 kibana.yml을 bind-mounting을 통해 제공하는 것이다. docker-compose를 사용해서 bind-mount를 아래와 같이 지정할 수 있다.


Environment variable configuration

Docker에서, Kibana는 환경변수를 통해 설정될 수 있다. 컨테이너가 시작될 때, 헬퍼 프로세스가 키바나 커맨드 라인 인수에 매핑되는 변수가 있는지 환경을 체크한다. 헬퍼는 이 이름들을 적합한 Kibana 세팅 이름으로 변환한다.


몇 가지 변환 예제다.

일반적으로, KibanaX-Pack 설정에서 나열된 설정들을 이 기술을 사용하여 구성할 수 있다.

이 변수들은 docker-compose를 사용하여 다음과 같이 설정될 수 있다.

환경 변수는 CLI 인수로 변환된 후, kibana.yml 에서 설정된 구성보다 우선적으로 사용된다.


Docker default

다음 세팅은 도커 이미지를 사용할 때 기본값이 다르다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari