엘케이(ELK)는 주로 정보 기술 분야에서 사용되는 세 가지 오픈 소스 소프트웨어를 통합한 스택을 의미한다. ELK는 Elasticsearch, Logstash, Kibana의 약어로, 각각의 구성 요소가 특정한 기능을 수행한다.
1. Elasticsearch: 분산형 검색 및 분석 엔진으로, 대량의 데이터를 실시간으로 검색하고 분석할 수 있다. RESTful API를 통해 접근 가능하며, JSON 형식으로 데이터를 처리한다. Elasticsearch는 비정형 데이터를 효과적으로 저장하고, 빠른 검색 성능을 제공하여 로그 데이터 분석에 널리 사용된다.
2. Logstash: 데이터 수집 및 파이프라인 도구로, 다양한 소스에서 데이터를 수집하고, 변환하며, Elasticsearch와 같은 저장소로 전송하는 기능을 수행한다. Logstash는 필터를 사용하여 데이터 형식을 변환하거나 필요한 정보를 추출할 수 있어 데이터 수집 과정에서의 유연성을 제공한다.
3. Kibana: Elasticsearch에 저장된 데이터를 시각화하는 대시보드 도구로, 데이터를 차트, 그래프, 맵 등으로 표현할 수 있다. Kibana는 사용자 인터페이스를 통해 데이터의 이해를 돕고, 실시간으로 대시보드를 구성하여 인사이트를 제공하는 역할을 한다.
ELK 스택은 로그 분석, 시스템 모니터링, 데이터 시각화 등의 다양한 사용 사례에 적용되며, 개발자 및 데이터 분석가들 사이에서 인기를 끌고 있다. ELK 스택은 오픈 소스이기 때문에 사용자는 자유롭게 소프트웨어를 다운로드하고 수정할 수 있으며, 커뮤니티의 지원을 통해 지속적으로 발전하고 있다.