Skip to main content

Kibana

수집된 데이터를 검색하고 분석하여 시각화하는 컴포넌트

Kibana는 Elastic Stack을 기반으로 구축된 무료 오픈 소스 프론트엔드 애플리케이션으로, Elasticsearch에서 색인된 데이터를 검색하고 시각화하는 기능을 제공합니다.

Elastic Stack(이전에는 Elasticsearch, Logstash, Kibana의 머리글자를 따서 ELS Stack이라고 함)의 차트 작성 도구로 널리 알려진 Kibana는 Elastic Stack 클러스터를 모니터링, 관리 및 보호하기 위한 사용자 인터페이스의 역할과 Elastic Stack에서 개발된 기본 제공 솔루션의 중앙 집중식 허브 역할도 수행합니다.

Elasticsearch에서 색인된 데이터를 검색하고 보고 시각화하며 막대 차트, 원형 차트, 표, 히스토그램, 지도를 생성하여 데이터를 분석합니다. 대시보드 보기는 이러한 시각적 요소를 결합한 다음 브라우저를 통해 공유하여 대규모 데이터에 대한 실시간 분석 보기를 제공합니다.

  • 로깅과 로그 분석
  • 인프라 메트릭과 컨테이너 모니터링
  • 애플리케이션 성능 모니터링(APM)
  • 위치 기반 정보 데이터 분석과 시각화
  • 보안 분석
  • 비즈니스 분석

Turaco에서는 몇 가지 설정만으로 쉽게 Kibana를 클러스터내에 배포할 수 있습니다.

본 챕터에서는 Kibana 컴포넌트 사용법에 대해 설명합니다.


컴포넌트 배치

Kibana 컴포넌트는 아키텍처 설계 화면 (이하 디자이너 화면)에서 좌측에 위치한 컴포넌트 목록에서 '수집 및 분석' 카테고리에 있습니다.

  1. 설계화면 왼쪽 컴포넌트 리스트 화면에서 Kibana 컴포넌트를 선택 후 디자이너 화면으로 드래그 & 드롭합니다.

컴포넌트배치

  1. 배치된 Kibana 컴포넌트에 대한 이름과 설명을 입력 후 확인 버튼을 클릭합니다.
    이름과 설명은 필수 입력값이며 입력하지 않으면 확인 버튼이 활성화되지 않습니다.

환경 설정

환경 설정

  1. 환경 설정을 위한 아이콘을 클릭합니다.

  2. 드롭다운 아이콘을 클릭합니다.

  3. 드롭다운 메뉴에서 Configuration를 선택합니다.
    선택 시, Configuration 설정 내용이 팝업창에 표시됩니다.

  4. 적용 버튼을 클릭합니다.

  5. Configuration 내용이 환경 설정 입력창에 반영됩니다.

ECK 환경

apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: {{ .Values.kibana.name }}
namespace: {{ .Values.namespace }}
labels:
app: {{ .Values.kibana.name }}
spec:
version: 8.6.2
image: registry.turacocloud.com/turaco-common/kibana:8.6.2-amd64
count: 1
elasticsearchRef:
name: {{ .Values.kibana.elasticsearch_ref }}
namespace: {{ .Values.namespace }}
config:
# elasticsearch.hosts:
# - http://elastic-search-cluster-es-http
monitoring.ui.ccs.enabled: false
http:
tls:
selfSignedCertificate:
disabled: true
podTemplate:
metadata:
labels:
app: {{ .Values.kibana.name }}
spec:
imagePullSecrets:
- name: turaco-harbor-registry
containers:
- name: kibana
resources:
limits:
memory: {{ .Values.kibana.resources.limits.memory }}
cpu: {{ .Values.kibana.resources.limits.cpu }}
requests:
memory: {{ .Values.kibana.resources.requests.memory }}
cpu: {{ .Values.kibana.resources.requests.cpu }}
info

Kibana 컴포넌트는 Elastic Operator를 이용하여 설치됩니다.
Kibana 설치를 위한 자세한 설정은 여기를 참고하세요.