Kibana를 통해 ElasticSearch를 이용하면 쉽게 데이터를 분석하고 비쥬얼라이징하게 만들어낼 수 있다.
설치는 간단하다.
elasticsearch 를 7.4.2로 설치 했으니 kibana도 7.4 로 설치해 보자.
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.4.0-linux-x86_64.tar.gz
압축해제 하고 config 폴더로 가서 kibana.yml 수정
server.port: 5601 <-- 기본 포트인 5601을 그대로 사용해도 좋고 원하면 변경가능하다.
server.host: "localhost" <-- 테스트 편의성을 위해 외부에서 접속 가능하도록 실제 서버의 아이피를 적어준다.
elasticsearch.hosts: ["http://localhost:9200"] <-- localhost가 아닌 실제 ip를 적어준다.
bin 폴더로 이동해서 ./kibana 하면 start 된다.
브라우저를 열어 http://IP:5601 로 접속했을 때 아래와 같이 나오면 성공
Visualize 에서 chart를 하나 만들어 보자.
sample data를 bulk insert 해서 예쁘게 만들 수도 있지만
테스트를 위해 만들고 있는 데이터를 이용해 본다.
document는 사용자별로 저장되며 매일매일 추가 된다.
하나의 document 안에는 시간별 사용량이 저장되어 있다.
ex. _source.timeQueryCount: {"00":123, "01":233, ..... "23":167} 이런식으로
kibana > visualize 에서 쉽게 aggregation을 설정할 수 있다.
userId_1 이라는 사용자의 시간별 평균 사용량을 알아보기 위해 aggregation은 Average 로 설정하고
Field 는 timeQueryCount.00 ~ 06 을 각각 추가하면서 설정해본다.
chart type 은 간단하게 잘 나오는지만 확인하기 위해 막대그래프로 설정했다.
잘 나온다.
'IT > Elasticsearch' 카테고리의 다른 글
Elasticsearch - Aggregation - extended_stats (0) | 2020.09.15 |
---|---|
Elasticsearch - Aggregation - date historgram (0) | 2020.09.15 |
Elasticsearch 검색 - Aggregation (0) | 2020.09.14 |
Elasticsearch 검색 (Query DSL) (0) | 2020.09.09 |
Elasticsearch 설치 (0) | 2020.09.02 |