The Elastic Stack

The Elastic Stack (also called ELK) is a set of open source products for ingesting, storing, searching, and visualizing data at scale. Every deployment shares the same two core components — Elasticsearch and Kibana — with optional ingest tools added depending on the use case.

[ Data Sources ]
      ↓
[ Ingest Layer ]  ← Elastic Agent / Logstash / Beats / APM / OTel
      ↓
[ Elasticsearch ] ← store, search, analyze
      ↓
[    Kibana     ] ← visualize, explore, manage

Core Components

ComponentRole
elasticsearchDistributed data store, search engine, vector database
kibanaUI for visualization, dashboards, and management
fleetCentral management layer for Elastic Agent — lives inside Kibana

Ingest Components (optional)

ComponentBest For
elastic-agentSimple unified data collection (logs, metrics)
logstashComplex ETL pipelines, data transformation
BeatsLegacy lightweight shippers (largely replaced by Elastic Agent)
APMApplication performance monitoring
OpenTelemetry / EDOTVendor-neutral telemetry
Ingest PipelinesIn-Elasticsearch transformations before indexing

Installation Order (self-managed)

  1. Elasticsearch
  2. Kibana
  3. Logstash
  4. Elastic Agent or Beats
  5. APM
  6. Elasticsearch Hadoop

All components must use the same version — e.g. if using Elasticsearch 9.3.2, all other products must also be 9.3.2.

See Also