Elastic Search - 1
Elastic Search
사용
- 데이터 쿼리
 - 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 파일로 보낼 수 있따.
 
머신 러닝으로 할 수 있는 일
- 데이터 기반의 비정상적인 변화를 감지하는 것과 같은 이상 감지를 할 수 있다.
 - 당사 웹사이트의 일일 방문 횟수가 상담한 감소나 증가가 있을 경우 식별 후 통지 가능
 
Graph
그래프는 데이터의 모든 관계에 관한 것
- 관계성
 - 애플리케이션 통합 API 제공
 - 데이터를 대화형 그래프로 시각화 할 수 있는 
kibana용 플러그인을 제공 
SQL
Eleastic search에서는 query DSL이라는 독점 쿼리 언어로 문서를 쿼리한다.
Elasticsearch가 하는 일은 SQL쿼리를 query DSL형식으로 변환하는 것
Beats
데이터 배송업체의 모음
서버에 설치하는 단일 목적의 경량 에이전트로써 데이터를 logstash또는 Elasticsearch로 보낸다.
- Filebeat
 - meticbeat
 
      
댓글남기기