ELK 스택이란 무엇인가요?

ELK 스택은 Elasticsearch, Logstash, Kibana의 세 가지 인기 있는 프로젝트로 구성된 스택을 의미하는 약어입니다. Elasticsearch라고도 불리는 ELK 스택은 사용자에게 모든 시스템과 애플리케이션에서 로그를 집계하고 이를 분석하며 애플리케이션과 인프라 모니터링 시각화를 생성하고, 빠르게 문제를 해결하며 보안 분석할 수 있는 능력을 제공합니다.

E = Elasticsearch

Elasticsearch는 Apache Lucene에 구축되어 배포된 검색 및 분석 엔진입니다. 다양한 언어를 지원하고 고성능에 스키마가 없는 JSON 문서로 Elasticsearch는 다양한 로그 분석과 검색 사용 사례에 최고의 선택이 되었습니다. 

자세한 내용은 Elasticsearch란 무엇인가요?를 참조하세요.

2021년 1월 21일, Elastic NV는 소프트웨어 라이선스 전략을 변경하는 바, 퍼미시브 라이선스인 Apache License Version 2.0(ALv2) 라이선스 하에서 Elasticsearch 및 Kibana의 새로운 버전을 더 이상 릴리스하지 않는다고 발표했습니다. 그 대신 새로운 버전의 소프트웨어는 Elastic License 또는 SSPL 아래에서 소스 코드를 사용할 수 있는 Elastic 라이선스 하에서 제공됩니다. 해당 라이선스는 오픈 소스가 아니며 사용자에게 동일한 자유를 제공하지 않습니다. 안전하고 고품질에 완전한 오픈 소스 검색과 분석 제품군을 이용하려면 커뮤니티 주도적이며 오픈 소스 Elasticsearch 및 Kibana의 ALv2 라이선스 갈래인 OpenSearch 프로젝트를 활용하면 됩니다.

L = Logstash

Logstash는 다양한 소스로부터 데이터를 수집하고 전환하여 원하는 대상에 전송할 수 있도록 하는 오픈 소스 데이터 모으기 도구입니다. 사전 구축된 필터와 200개가 넘은 플러그인에 대한 지원으로 Logstash는 사용자가 데이터 소스나 유형에 관계없이 데이터를 쉽게 수집할 수 있도록 도와줍니다. 

Logstash는 다양한 소스로부터 데이터를 수집하고 곧바로 전환하여 원하는 대상에 전송할 수 있도록 하는 경량의 오픈 소스 서버측 데이터 처리 파이프라인입니다. 오픈소스 분석 및 검색 엔진인 Elasticsearch의 데이터 파이프라인으로 자주 사용됩니다. Elasticsearch와의 긴밀한 통합, 강력한 로그 처리 능력, 사전 구축된 200개 이상의 오픈 소스 플러그인을 통해 데이터 인덱싱을 돕는 Logstash는 Elasticsearch에 데이터를 로드할 때 가장 많이 사용됩니다.

비정형 데이터를 쉽게 로드

Logstash를 사용하면 시스템 로그, 웹 사이트 로그, 애플리케이션 서버 로그 등 다양한 데이터 소스에서 비정형 데이터를 쉽게 수집할 수 있습니다. 

사전 구축된 필터

Logstash가 제공하는 사전 구축 필터로, 사용자는 일반 데이터 유형을 쉽게 전환하고 이를 Elasticsearch에 인덱싱하며, 사용자 지정 데이터 전환 파이프라인을 구축하지 않고도 쿼리를 시작할 수 있습니다.

유연한 플러그인 아키텍처

GitHub에 이미 사용할 수 있는 200개 이상의 플러그인이 있어, 데이터 파이프라인을 사용자 지정하는 데 필요한 플러그인이 이미 구축되어 있을 수 있습니다. 하지만 자신의 요구 사항에 맞는 것이 없는 경우 직접 쉽게 만들 수 있습니다.

K = Kibana

Kibana는 로그와 시계열 분석, 애플리케이션 모니터링, 운영 인텔리전스사용 사례에 사용되는 데이터 시각화 및 탐색 도구입니다. 히스토그램, 선형 그래프, 원형 차트, 열 지도, 내장 지리 공간적 지원과 같은 강력하고 사용하기 쉬운 기능을 제공합니다. 또한 유명 분석 및 검색 엔진인 Elasticsearch와 긴밀하게 통합되어 Kibana는 Elasticsearch에 저장된 데이터를 시각화할 때 기본 선택 사항이 되었습니다.

2021년 1월 21일, Elastic NV는 소프트웨어 라이선스 전략을 변경하는 바, 퍼미시브 라이선스인 Apache License Version 2.0(ALv2) 라이선스 하에서 Elasticsearch 및 Kibana의 새로운 버전을 더 이상 릴리스하지 않는다고 발표했습니다. 그 대신 새로운 버전의 소프트웨어는 Elastic License 또는 SSPL 아래에서 소스 코드를 사용할 수 있는 Elastic 라이선스 하에서 제공됩니다. 해당 라이선스는 오픈 소스가 아니며 사용자에게 동일한 자유를 제공하지 않습니다. 오픈 소스 커뮤니티와 고객이 계속해서 안전하고 완전한 고품질의 오픈 소스 검색 및 분석 제품군을 사용할 수 있도록 AWS는 커뮤니티 주도적이며 오픈 소스 Elasticsearch 및 Kibana의 ALv2 라이선스 갈래인 OpenSearch 프로젝트를 도입했습니다. OpenSearch 제품군은 검색 엔진인 OpenSearch와 시각화 및 사용자 인터페이스인 OpenSearch 대시보드로 구성됩니다.

Kibana는 온프레미스, Amazon Elastic Compute Cloud(Amazon EC2) 또는 Amazon OpenSearch Service의 Apache 2.0 라이선스 버전(최대 버전 7.10.2)에서 실행할 수 있습니다. OpenSearch 대시보드는 Kibana의 오픈 소스 대안으로 이 또한 자체 관리로 사용할 수 있습니다. 이는 Kibana의 마지막 오픈 소스 버전(7.10.2)에서 파생되었습니다. 여기에는 많은 발전이 포함되어 있으며 OpenSearch 프로젝트를 통해 잘 지원됩니다. 온프레미스 또는 Amazon EC2 배포 방식인 경우 사용자는 인프라를 프로비저닝하고 Kibana 또는 OpenSearch 대시보드 소프트웨어를 설치하여 인프라를 관리할 책임이 있습니다. OpenSearch Service를 통할 경우, Kibana 또는 OpenSearch 대시보드는 자동으로 도메인에 완전관리형 서비스로 배포되며, 클러스터를 관리하기 위한 모든 부담을 처리합니다.

대화형 차트

Kibana는 사용자가 대량의 로그 데이터를 대화형으로 탐색하는 데에 사용할 수 있는 이니셔티브 차트와 보고서를 제공합니다. 시간 창을 동적으로 드래그하고 특정 데이터 하위 집합을 확대하거나 축소하며 데이터에서 실천 가능한 인사이트를 추출하기 위해 보고서를 드릴다운할 수 있습니다.

매핑 지원

Kibana는 강력한 지리 공간적 기능이 포함되어 있어 사용자는 데이터의 지리적 정보를 제일 위에 두고 결과를 지도에 시각화하는 계층화 작업을 원활하게 수행할 수 있습니다.

사전 구축된 집계 및 필터

Kibana의 사전 구축된 집계 및 필터를 사용하면 몇 단계만으로 히스토그램, 상위 N개 쿼리, 추세와 같은 다양한 분석을 실행할 수 있습니다.

쉽게 액세스 가능한 대시보드

대시보드와 보고서를 쉽게 설정하고 다른 사람에게 공유할 수 있습니다. 확인하고 데이터를 탐색할 브라우저만 있으면 됩니다.

ELK 스택은 어떤 방식으로 작동하나요?

  1. Logstash는 데이터를 수집 및 변환하고 올바른 대상으로 전송합니다.
  2. Elasticsearch는 수집된 데이터를 인덱싱하고, 분석하고, 검색합니다.
  3. Kibana는 분석 결과를 시각화합니다.

ELK 스택은 어떤 기능을 하나요?

ELK 스택은 로그 분석, 문서 검색, 보안 정보 및 이벤트 관리(SIEM), 관찰성 등 광범위한 문제를 해결하는 데 사용됩니다. 또 검색 및 분석 엔진, 데이터 모으기 및 시각화를 제공합니다.

ELK 스택이 중요한 이유는 무엇인가요?

ELK 스택은 로그 분석 공간에서 필요를 채워줍니다. 여러분의 IT 인프라가 점점 더 퍼블릭 클라우드로 이동할수록, 해당 인프라와 서버 로그, 애플리케이션 로그, 클릭스트림 프로세스를 모니터링하기 위해 로그 관리와 분석 솔루션이 필요합니다. ELK 스택은 개발자와 DevOps 엔지니어가 오류 진단, 애플리케이션 성능, 인프라 모니터링으로부터 값진 인사이트를 얻을 수 있도록 적은 비용으로 단순하면서도 강력한 로그 분석 솔루션을 제공합니다.

ELK 스택에 적합한 솔루션은 어떻게 선택하나요?

AWS에서는 EC2에 ELK 스택을 직접 배포하고 관리하도록 선택할 수 있습니다. 하지만 비즈니스 요구 사항을 충족하거나 보안 및 규정 준수를 달성하기 위해 확장 및 축소하는 것은 자체 관리형 옵션의 과제입니다. 개발자나 DevOps 엔지니어가 혁신적인 애플리케이션을 구축하거나 배포, 업그레이드, 소프트웨어 설치 및 패치 적용, 백업, 모니터링 등의 운영 작업을 관리하는 데 시간을 할애하고 싶다면 OpenSearch Service는 AWS에서 OpenSearch 클러스터를 보다 안전하고 경제적으로 쉽게 배포, 운영 및 확장할 수 있도록 지원하는 완전관리형 오픈 소스 대안입니다.

ELK 스택을 지원하는 AWS 제품은 무엇이 있나요?

OpenSearch Service는 Apache 2.0 라이선스가 부여된 Elasticsearch(버전 1.5~7.10) 및 Kibana(버전 1.5~7.10)의 여러 버전을 지원합니다. OpenSearch Service는 또한 Logstash와의 통합을 지원하여 소스에서 데이터를 수집 및 변환한 다음, 이를 서비스에 로드합니다.

AWS에서는 어떤 수집 도구를 제공하나요?

AWS에는 Amazon Kinesis Data Firehose, Amazon CloudWatch LogsAWS IoT와 같은 여러 데이터 모으기 도구가 있어 사용 사례 요구 사항에 맞는 데이터 모으기 도구를 선택할 수 있는 유연성을 제공합니다. 자세한 내용은 Amazon OpenSearch Service 통합을 참조하세요.

OpenSearch에는 Elasticsearch B.V. 및 다른 소스 코드의 특정 Apache 라이선스 Elasticsearch 코드가 포함됩니다. Elasticsearch B.V.는 다른 소스 코드의 소스가 아닙니다. ELASTICSEARCH는 Elasticsearch B.V.의 등록 상표입니다.

AWS를 활용한 다음 단계

제품 관련 추가 리소스 확인
OpenSearch에 대해 자세히 알아보기 
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입 
콘솔에서 구축 시작

AWS Management Console에서 AWS 하이브리드 클라우드를 사용하여 구축을 시작하세요.

로그인