본문 바로가기

ELK스택

[Elasticsearch] Kibana 설정 및 실행

이번 글에서는 3가지를 정리해 보려고 합니다.

  • 전체 클러스터 아키텍쳐 구성(현재(Kibana 미실행) -> 학습(Kibana 설정 및 실행))
  • Kibana.yml파일 환경설정
  • Kibana 실행
전체 클러스터 아키텍쳐 구성

지금까지 구성한 아키텍쳐는 3개의 노드를 es-cluster로 구성하였고, 2개의 방화벽을 추가하여 외부 및 내부의 통신을 할 수 있도록 설정해두었습니다.

지금부터 구성하게 될 아키텍쳐는 Kibana서버를 실행하고 방화벽 설정을 통하여 Client(외부)에서 Kibana서버에 접근이 가능하도록 구성을 하려고합니다. 그리고 Kibana는 elastic-3에서 실행하려고 합니다.(현재 이미지는 elastic-4라고 되어있음)

참고로 방화벽 관련 설정은 아래 영상을 참고하였습니다.

https://www.youtube.com/watch?v=ua2ZEm90D_U&list=PLhFRZgJc2afp0gaUnQf68kJHPXLG16YCf&index=11 

 

Kibana.yml파일 환경설정

저는 현재 putty를 사용하여 linux서버에 접근하여 kibana를 설치를 한 상태이기 때문에 kibana.yml파일을 수정하기 위해서는 vi config/kibana.yml명령어를 실행하면 아래와 같은 화면이 나타나게 됩니다.

여기서 저는 몇가지 설정을 변경해 줌으로써 kibana에 접근 할 수 있도록 환경을 만들겠습니다.

  • server.host : elasticsearch의 network.host와 같다고 생각하면 됩니다. 기본적으로 localhost라고 설정되어있는데 이렇게되면 kibana도 kibana를 실행한 host에서밖에 실행이 안되기 때문에 elastic-3에서 키바나를 실행하기 위해서 저는 server.host: "elastic-3"로 수정하였습니다.
  • server.name: elasticsearch의 node.name과 같다고 생각하시면 됩니다.
  • elasticsearch.hosts: kibana가 접속할 elasticsearch의 host를 적어줍니다.
  • elasticsearch.usernameelasticsearch.password설정도 존재하지만 elasticsecurity설정을 하지 않으면 필요하지 않기때문에 설명은 달지 않겠습니다. 저는 elasticsecurity설정을 해두었기 때문에 password는 다른곳에 저장해 두었습니다.

 

Kibana 실행

이제 bin/kibana명령어를 실행하여 Kibana서버를 실행하도록 합니다.

정상적으로 Kibana가 실행이 되었고 이제 외부에서 접속해보도록 하겠습니다.

elastic-3호스트에서 키바나를 실행하고 있기때문에 elastic-3호스트의 외부IP:(포트번호)로 접속하게 되면 정상적으로 접속됨을 확인 할 수 있습니다.