1 분 소요

사용

  • 데이터 쿼리
  • APM(Application Performance Management)
  • 데이터 분석
  • 용량 관리
  • 탐지

개념

오픈소스 분석 및 전체 텍스트 검색 엔진 분색플랫픔으로 다양한 서버 시스템의 메트릭 로그를 저장한다음 분석할 수 있다.

Java로 작성되었으며 Apache Lucene위에 구축.

엘라스틱 데이터는 문서(json)로 저장한다.

  • document = row(사람, 판매, 기타)
  • field = column

  • Rest API를 통해 질의 가능

장점

  • 사용하기 쉬우며
  • 높은 확장성

APM(Application Performance ManageMent)

Elastic Stack

  • ELASTICSEARCH
  • X-PACK
  • KIBANA
  • BEATS
  • LOGSTASH

KIBANA

데이터를 쉽게 시각화 할 수 있는 시각화 플랫폼(ElasticSearch 대시보드로 생각 할 수도 있다.

인증과 같은 Elasticsearch의 특정 부분을 관리하기 위한 인터페이스도 제공

여러 메트릭 및 시각화를 배치하는 대시보드를 구축할 수 있음

  • APM 모니터링
  • 애플리케이션 오류 수
  • KPI(Key Point of interest) 대시보드 (판매 수익, 비즈니스 수행방식)

Logstash

애플리케이션의 로그를 처리하여 Elasticsearch로 보내느데 사용하였으나 범용적인 도구로 발전하였다.

즉 logstash는 데이터 처리 파이프라인이다.

하나이상의 입력에서 이벤트를 수신하고 처리하고 하나이상의 은닉처로 보낸다.

이벤트

  • 로그 파일 항목
  • 전자 상거래 주문
  • 고객
  • 채팅 메시지

은닉처

  • Elastcic search
  • Kafka
  • email message
  • http endpoint

파이프 라인은 입력,필터,출력 세 부분의 단계로 구성되며 각 단계별로 플러그인을 사용할 수 있다. 많은 플러그인들이 있다(Kafka, http, csv, json..) 또한 IP주소 조회 및 지리적 해결과 같은 데이터 강화를 수행 할 수 있다.

장점

  • 여러 파이프라인을 병렬로 수행가능하며 확장가능하다.
  • Markup 형식으로 정의됨
  • 파이프 라인을 동적으로 만듬

X-Pack

실제로 Elasticsearch에 추가기능을 추가하는 기능팩

  • Kibana와 Elasticsearch에 인증과 권한 부여를 추가
  • 사용자 및 역할을 추가하고 주어진 사용자 또는 역할이 엑세스 할 수 있는 항목을 정확하게 구성할 수 있다. (K8s RABC)
  • Elastic Stack의 성능을 모니터링 할 수 있다.
    • 특히 CPU 및 메모리 사용량, 디스크 공간 및 기타 여러 유용한 지표
  • 알람 설정 후 알람을 받을 수 있다.
    • Slack 이나 이메일로 알림
  • kibana 시각 화 및 대시보드를 PDF 파일로 보낼 수 있따.

머신 러닝으로 할 수 있는 일

  1. 데이터 기반의 비정상적인 변화를 감지하는 것과 같은 이상 감지를 할 수 있다.
  2. 당사 웹사이트의 일일 방문 횟수가 상담한 감소나 증가가 있을 경우 식별 후 통지 가능

Graph

그래프는 데이터의 모든 관계에 관한 것

  • 관계성
  • 애플리케이션 통합 API 제공
  • 데이터를 대화형 그래프로 시각화 할 수 있는 kibana용 플러그인을 제공

SQL

Eleastic search에서는 query DSL이라는 독점 쿼리 언어로 문서를 쿼리한다.

Elasticsearch가 하는 일은 SQL쿼리를 query DSL형식으로 변환하는 것

Beats

데이터 배송업체의 모음

서버에 설치하는 단일 목적의 경량 에이전트로써 데이터를 logstash또는 Elasticsearch로 보낸다.

  • Filebeat
  • meticbeat

댓글남기기