ELK Stack란?

hyun·2023년 3월 7일
0

AWS_SA 면접

목록 보기
7/9

ELK Stack은 Elasticsearch, Logstash, Kibana의 세 가지 오픈소스 프로젝트의 약자입니다. ELK Stack은 다음과 같은 역할을 합니다.

  • Elasticsearch는 검색과 분석 엔진으로, 다양한 유형의 데이터를 색인하고 저장하고 검색할 수 있습니다.
  • Logstash는 데이터 처리 파이프라인으로, 다양한 소스에서 데이터를 수집하고 변환하고 필터링하고 Elasticsearch에 전송할 수 있습니다.
  • Kibana는 데이터 시각화 도구로, Elasticsearch에 저장된 데이터를 대시보드나 차트로 표현하고 탐색할 수 있습니다.
    ELK Stack에는 Beats라는 오픈소스 데이터 발송자가 추가되어 Elastic Stack이라고도 불립니다. Beats는 서버에 에이전트로 설치하여 로그나 메트릭 등의 데이터를 Elasticsearch 또는 Logstash에 전송합니다.

ELK Stack은 로그 집계와 분석, 애플리케이션과 인프라 모니터링 시각화, 문제 해결 등에 사용될 수 있습니다.


Elasticsearch는 분산 검색 및 분석 엔진으로, 대규모 데이터를 저장하고 검색할 수 있습니다. Elasticsearch는 JSON 기반의 RESTful API를 제공하며, 이를 사용하여 데이터를 쿼리하고 검색할 수 있습니다. Elasticsearch는 데이터의 신속한 색인화와 검색을 제공하므로, 대규모 데이터를 처리하고 빠르게 분석할 수 있습니다.

ELK Stack에서 Elasticsearch는 데이터를 저장하고 색인화하는 역할을 수행합니다. Elasticsearch는 다양한 유형의 데이터를 저장할 수 있으며, 검색 쿼리를 실행하여 데이터를 검색하고 결과를 반환할 수 있습니다. 또한 Elasticsearch는 실시간 검색, 데이터 복제 및 분산 검색 기능을 제공합니다.

ELK Stack의 Elasticsearch는 대규모 데이터를 처리하고 분석할 수 있으므로, 대규모 기업에서 로그 데이터 분석, 애플리케이션 모니터링, 보안 분석 등 다양한 분야에서 활용됩니다.


Logstash는 오픈소스 데이터 수집 엔진으로, 다양한 소스에서 데이터를 수집하고, 변환하고, 전송할 수 있습니다. Logstash는 각종 로그, 메트릭, 이벤트 등의 데이터를 다양한 소스로부터 수집하고, Elasticsearch, Kafka, Amazon S3, Hadoop 등과 같은 목적지로 데이터를 전송할 수 있습니다.

Logstash는 다양한 입력, 필터, 출력 플러그인을 제공하며, 이를 사용하여 데이터 수집, 변환, 전송을 쉽게 구성할 수 있습니다. 예를 들어, Logstash의 입력 플러그인은 파일, 소켓, syslog, beats 등 다양한 소스로부터 데이터를 수집할 수 있습니다. 필터 플러그인은 데이터를 변환하거나 필요한 데이터만 추출할 수 있으며, 출력 플러그인은 Elasticsearch, Kafka, S3 등 다양한 목적지로 데이터를 전송할 수 있습니다.

ELK Stack에서 Logstash는 데이터 수집 및 변환을 담당합니다. Logstash는 Elasticsearch와 함께 사용하여 대규모 데이터를 수집하고 저장할 수 있습니다. Logstash는 실시간 데이터 처리 및 데이터 변환을 지원하여, 대규모 로그 데이터 분석, 시스템 모니터링, 보안 분석 등 다양한 분야에서 활용됩니다.


Kibana는 ELK 스택의 시각화 도구로, Elasticsearch 데이터를 시각화하고, 대시보드를 구성하는 데 사용됩니다. Kibana는 데이터를 다양한 방식으로 시각화하여, 데이터의 트렌드와 패턴을 파악하고, 대시보드를 통해 데이터를 쉽게 모니터링할 수 있습니다.

Kibana는 다양한 시각화 기능을 제공합니다. 예를 들어, Kibana는 막대 그래프, 라인 차트, 파이 차트 등 다양한 차트 형태로 데이터를 시각화할 수 있으며, 지도 기능을 사용하여 지리적 데이터를 시각화할 수도 있습니다. 또한, Kibana는 검색 기능을 제공하여 Elasticsearch 데이터를 검색하고, 필터링하여 시각화할 수 있습니다.

Kibana는 대시보드를 구성하는 데에도 사용됩니다. 대시보드는 Kibana에서 시각화한 데이터를 하나의 페이지에 모아서 보여주는 것으로, 데이터를 모니터링하거나 분석하기 위한 핵심 도구입니다. Kibana를 사용하여 대시보드를 구성하면, Elasticsearch 데이터를 실시간으로 모니터링할 수 있으며, 대시보드의 모양과 레이아웃을 사용자가 원하는 대로 구성할 수 있습니다.

Kibana는 Elasticsearch와 함께 사용되어, 데이터를 수집하고 저장한 후, 시각화하고 대시보드를 구성하여 사용자가 데이터를 쉽게 모니터링할 수 있도록 도와줍니다. Kibana는 대규모 데이터의 모니터링 및 분석에 활용됩니다.

0개의 댓글