Blog

[Spring][258] AWS EC2 Elastic Stack의 Kibana 외부 접속 환경 설정

Category
Author
Tags
PinOnMain
1 more property
EC2 Kibana의 외부 접속 환경 설정
Kibana는 Elasticsearch의 데이터를 관제하고 각종 분석도구를 제공합니다. 시각화를 담당하는 HTML + Javascript 엔진이라 볼 수 있습니다.
하지만 EC2에서 구축한 경우 해당 서비스에 접속하기 위해서는 외부 사용자 또는 관리자가 EC2서버의 5601포트에 접근 할 수 있어야 하는데 대부분의 DB는 기본적으로 Localhost를 통한 접근만을 허용하고 있습니다. 따라서 외부 접속에 대한 커넥션을 열어주어야 합니다.
Kibana의 설정 파일은 EC2의 다음과 같은 경로에 위치합니다. vi에디터를 통해 CLI환경에서 파일을 수정합니다.
sudo vi /etc/kibana/kibana.yml
Shell
복사
server.host 부분이 기본적으로 localhost로 되어있으며, 이것 조차 주석처리되어 defaultlocalhost임을 알려주고 있습니다. 해당 부분에 외부 접근을 허용 할 수 있도록 0.0.0.0을 입력해줍니다.
Kibana의 기본 포트는 5601포트입니다.
server.host: "0.0.0.0"
Shell
복사
:wq 를 통해 저장하고 서버를 재시작해줍니다.
sudo service kibana restart
Shell
복사
EC2의 인바운드 규칙 설정
외부 접근은 허용했지만 EC2 컴퓨터 자체의 포트 접근을 허용해야 합니다. 이는 AWS EC2의 인바운드 규칙 부분에서 대상 포트를 추가하여 접근 권한을 열 수 있습니다.
현재는 기본 설정인 22 SSH-SFPT 포트와 이전 Elasticsearch의 환경 구축을 통해 추가된 9200 Elasticsearch의 포트만 설정되어 있는것을 볼 수 있습니다.
Kibana의 기본 포트는 5601포트 인바운드 규칙을 추가해주어야 합니다.
인바운드 규칙을 설정하고
이렇게 인바운드 규칙을 설정하면 {EC2외부IP주소}:5601 로의 접근이 가능해집니다. 브라우저를 통해서 해당 URL을 통해 Kibana가 제공하는 분석 및 관리 콘솔에 접근 할 수 있습니다.
Elasticsearch에 적재되어있는 데이터들의 목록, 세부 정보 등을 GUI로 간편하게 살펴 볼 수 있습니다.