YOGAE

TODO: FIXME:

Kibana

07 Apr 2019

Kibana는 Elasticsearch 데이터의 시각화와 Elastic Stack의 탐색을 지원합니다.Kibana는 JVM에서 실행되는 일래스틱서치와 로그스태시와 달리 node.js로 실행하는 웹 애플리케이션입니다.

Kibana UI 구성

  • Discover

    일래스틱서치 인덱스에 있는 데이터를 답색하는 데 사용

  • Visualize

    시각화 구축에 사용

  • Dashboard

    다인 페이지에서 여러 시각화를 표시하는 데 사용

  • Timelion

    간단한 표현 언어를 사용해 시계열 데이터를 시각화하고 서로 다른 인덱스 데이터를 결합할 수 있도록 도움을 줌

  • Dev Tools

    다양한 기능을 수행하는 여러 플러그인 집합으로 구성된 페이지

  • Management

    인덱스 설정 및 관리를 지원하는 페이지

키바나 집계

  • 버킷 집계

    공통 기준에 따라 도큐먼트를 그룹화하는 것을 버킷팅이라고 합니다.

    • 막대그래프(Histogram)

      집계는 숫자 필드에서만 동작하며, 숫자 필드 및 간격 값을 주면 간격 버킷을 고정된 크기로 나눈 후, 데이터를 분산하는 방식으로 동작합니다.

    • 날짜 막대그래프(Date Histogram)

      날짜 필드에서만 동작하는 막대그래프 집계 타입입니다.

    • 범위(Range)

      막대그래프 집계와 비슷하지만, 고정된 간격 대신 범위를 지정할 수 있습니다.

    • 텀즈(Terms)

      필드의 각 고유한 용어에 따라 도큐먼트를 그룹화해 동작합니다.

    • 필터(Filter)

      필터 조건을 기반으로 버킷을 만드는 데 사용하는 집계입니다.

    • GeoHash Grid

      Geo_point 값을 포함한 필드에서 동작하는 집계입니다.

  • 메트릭 집계

    도큐먼트 필드에서 추출한 값을 기반으로 메트릭을 계산하는 데 사용합니다. 메트릭은 버키과 함께 사용합니다.

    • 개수
    • 평균
    • 합계
    • 중간
    • 최소
    • 최대
    • 표준 편차
    • 백분위
    • 백분위 점수

타임라이온

키바나에서 시계열 데이터를 분석하기 위한 시각화 도구입니다. 같은 시각화에서 독립적인 데이터 자원을 완벽히 결합할 수 있습니다. 또한 간단한 표현식 언어를 사용해 어려운 수학 계산을 실행할 수 있습니다.

표현식

.es(*) # 모든 인덱스 데이터를 쿼리

.es(index=logstash-*)

.es(q='geoip.contry:US',metric='avg:bytes') # bytes의 평균값

.es(q='geoip.contry:US',metric='avg:bytes').label('US') # label 추가

.es(q='geoip.contry:US',metric='avg:bytes').label('US').color('red') # 색상 추가

.es(q='geoip.contry:US',metric='sum:bytes',offset=-1w).label('US').color('red') # 한 주 동안 사용한 바이트 합계