Kibana
의 경우 데이터를 시각화 해주는 서비스입니다.
필자의 경우에는 Elasticsearch
이 설치되어 있는 서버에 Kibana
를 설치하는 것이 속도 측면에서 용이하다 판단하여 동일 서버에 설치하려고 하였으나, EC2 프리티어의 메모리로는 Elasticsearch
와 Kibana
가 동시에 돌아가지 않는 이슈가 있네요. 각각의 메모리 세팅을 변경해주면 어찌 될 것도 같지만, 그냥 인스턴스를 하나 더 만들어서 Kibana
를 세팅해주도록 하겠습니다.
AWS EC2 인스턴스 생성하고 접근하기
이전에 작성한 글이 있으니 인스턴스 생성은 위 링크를 참고해주세요.
외부에서 접근할 예정이니 5601 포트를 추가해주도록 합시다.
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
명령으로 Elastic GPG 키를 가져옵니다.
repo 정보를 미리 입력하고 나면, Kibana를 설치합니다.
아래의 그림을 참조하여 명령을 따라 입력합니다.
repo 정보 생성이 끝나면
yum install -y kibana
명령으로 kibana.repo에 명시한 버전으로 다운받을 수 있습니다.
vi /etc/kibana/kibana.yml
명령으로 설정을 수정합니다.
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://[elastic server public ip]:9200"]
elasticsearch.host 에는 Elasticsearch
가 설치되어 있는 서버의 public ip를 지정해주시면 됩니다.
sudo service kibana start
명령으로 실행하고 잠시 기다린 뒤,
sudo service kibana status
명령으로 서비스 상태를 확인하고 kibana is running으로 나온다면 실행된 것입니다.
이제 http://[kibana server public ip]:5601
을 입력하였을 때, 아래의 그림과 같이 나오면 기본적인 상태의 Kibana
가 설치된 것을 확인할 수 있습니다.
Elasticsearch
실행 후, Kibana
를 실행하면 Kibana
는 들어가지지 않고, cli 환경이 느려지는 경험을 하게 되었네요. 서비스에 사용되는 메모리의 최대 크기를 지정할 수 있을것 같은데, 언젠가 해보면 좋을것 같습니다.