An overview of the {{stack}}
What exactly is the "Elastic Stack"? It’s a fast and highly scalable set of components — Elasticsearch, Kibana, Beats, Logstash, and others — that together enable you to securely take data from any source, in any format, and then search, analyze, and visualize it.
You can deploy the Elastic Stack as a Cloud service supported on AWS, Google Cloud, and Azure, or as an on-prem installation on your own hardware.
<div style="width:100%;margin-bottom:30px" >
<!-- This SVG was created in Figma. Find the source in the Platform Docs Team section in Figma, and in /tech-content/welcome-to-elastic/diagrams' in the tech-content repo. -->
<svg viewBox="0 0 1125 547" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="868" y="95" width="250" height="452" fill="#E8E8E8"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="949.891" y="128.815">Administer
</tspan><tspan x="957.141" y="147.815">Visualize
</tspan><tspan x="973.453" y="166.815">Alert
</tspan><tspan x="961.305" y="185.815">Analyze</tspan></text>
<rect x="575" y="95" width="251" height="452" fill="#E8E8E8"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="678.898" y="131.639">Index
</tspan><tspan x="679.438" y="150.639">Store
</tspan><tspan x="673.078" y="169.639">Search
</tspan><tspan x="668.805" y="188.639">Analyze</tspan></text>
<rect x="283.286" y="95" width="250" height="452" fill="#E8E8E8"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="359.059" y="131.318">Consolidate
</tspan><tspan x="365.731" y="150.318">Transform
</tspan><tspan x="381.27" y="169.318">Enrich</tspan></text>
<rect y="95" width="251" height="452" fill="#E8E8E8"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="96.6953" y="128.247">Protect
</tspan><tspan x="97.6328" y="147.247">Collect
</tspan><tspan x="80.9687" y="166.247">Preprocess
</tspan><tspan x="108.023" y="185.247">Ship</tspan></text>
<rect x="37" y="214" width="177" height="228" rx="9" stroke="#434646" stroke-width="2"/>
<rect x="920" y="359" width="146" height="52.0179" rx="9" fill="#FFB7B3" stroke="#BD271E" stroke-width="2"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="940.133" y="380.318">Elasticsearch </tspan><tspan x="966.641" y="399.318">clients</tspan></text>
<rect x="51" y="223" width="148" height="71.4366" rx="9" fill="#EFC586" stroke="#FE6E05" stroke-width="2"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="103.469" y="243.318">Fleet
</tspan><tspan x="108.297" y="262.318">and
</tspan><tspan x="71.2422" y="281.318">Elastic Agent</tspan></text>
<mask id="path-14-inside-1_54_17" fill="white">
<path d="M330 322C330 316.477 334.477 312 340 312H470C475.523 312 480 316.477 480 322V370C480 375.523 475.523 380 470 380H340C334.477 380 330 375.523 330 370V322Z"/>
</mask>
<path d="M330 322C330 316.477 334.477 312 340 312H470C475.523 312 480 316.477 480 322V370C480 375.523 475.523 380 470 380H340C334.477 380 330 375.523 330 370V322Z" fill="#FFEFBF" stroke="#FEC514" stroke-width="4" mask="url(#path-14-inside-1_54_17)"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="365" y="353.612">Logstash</tspan></text>
<mask id="path-16-inside-2_54_17" fill="white">
<path d="M918 223C918 217.477 922.477 213 928 213H1058C1063.52 213 1068 217.477 1068 223V319C1068 324.523 1063.52 329 1058 329H928C922.477 329 918 324.523 918 319V223Z"/>
</mask>
<path d="M918 223C918 217.477 922.477 213 928 213H1058C1063.52 213 1068 217.477 1068 223V319C1068 324.523 1063.52 329 1058 329H928C922.477 329 918 324.523 918 319V223Z" fill="#DBF0FF" stroke="#1447FE" stroke-width="4" mask="url(#path-16-inside-2_54_17)"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="963" y="272.318">Kibana</tspan></text>
<mask id="path-18-inside-3_54_17" fill="white">
<path d="M330 223C330 217.477 334.477 213 340 213H468C473.523 213 478 217.477 478 223V277C478 282.523 473.523 287 468 287H404H340C334.477 287 330 282.523 330 277V223Z"/>
</mask>
<path d="M330 223C330 217.477 334.477 213 340 213H468C473.523 213 478 217.477 478 223V277C478 282.523 473.523 287 468 287H404H340C334.477 287 330 282.523 330 277V223Z" fill="#DDFDFF" stroke="#05A1B6" stroke-width="4" mask="url(#path-18-inside-3_54_17)"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="351.133" y="243.498">Elasticsearch </tspan><tspan x="341.852" y="262.498">ingest pipelines</tspan></text>
<rect x="627" y="214" width="148" height="316" rx="9" fill="#DDFDFF" stroke="#05A1B6" stroke-width="2"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="646" y="363.717">Elasticsearch</tspan></text>
<rect x="49" y="374" width="148" height="59" rx="9" fill="#E1DCFF" stroke="#3404F3" stroke-width="2"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="97" y="409.318">Beats</tspan></text>
<rect x="49" y="307" width="148" height="55" rx="9" fill="#CFFFD4" stroke="#019822" stroke-width="2"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="105" y="341.318">APM</tspan></text>
<mask id="path-26-inside-4_54_17" fill="white">
<path d="M329 465C329 459.477 333.477 455 339 455H469C474.523 455 479 459.477 479 465V512C479 517.523 474.523 522 469 522H339C333.477 522 329 517.523 329 512V465Z"/>
</mask>
<path d="M329 465C329 459.477 333.477 455 339 455H469C474.523 455 479 459.477 479 465V512C479 517.523 474.523 522 469 522H339C333.477 522 329 517.523 329 512V465Z" fill="white" stroke="#8C8C8C" stroke-width="4" stroke-dasharray="4 4" mask="url(#path-26-inside-4_54_17)"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="350.57" y="486.318">Other queues
</tspan><tspan x="343.273" y="505.318">and processors</tspan></text>
<mask id="path-28-inside-5_54_17" fill="white">
<path d="M920 458C920 452.477 924.477 448 930 448H1056C1061.52 448 1066 452.477 1066 458V523C1066 528.523 1061.52 533 1056 533H930C924.477 533 920 528.523 920 523V458Z"/>
</mask>
<path d="M920 458C920 452.477 924.477 448 930 448H1056C1061.52 448 1066 452.477 1066 458V523C1066 528.523 1061.52 533 1056 533H930C924.477 533 920 528.523 920 523V458Z" fill="white" stroke="#8C8C8C" stroke-width="4" stroke-dasharray="4 4" mask="url(#path-28-inside-5_54_17)"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="952.484" y="470.318">Interfaces,
</tspan><tspan x="944.453" y="489.318">applications,
</tspan><tspan x="948.688" y="508.318">consumers,
</tspan><tspan x="959.43" y="527.318">websites</tspan></text>
<mask id="path-30-inside-6_54_17" fill="white">
<path d="M48 466C48 460.477 52.4772 456 58 456H188C193.523 456 198 460.477 198 466V515C198 520.523 193.523 525 188 525H58C52.4772 525 48 520.523 48 515V466Z"/>
</mask>
<path d="M48 466C48 460.477 52.4772 456 58 456H188C193.523 456 198 460.477 198 466V515C198 520.523 193.523 525 188 525H58C52.4772 525 48 520.523 48 515V466Z" fill="white" stroke="#8C8C8C" stroke-width="4" stroke-dasharray="4 4" mask="url(#path-30-inside-6_54_17)"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0em"><tspan x="64.3047" y="488.318">Other shippers </tspan><tspan x="75.0312" y="507.318">and sources</tspan></text>
<rect x="868.5" y="41.5" width="249" height="43" fill="#EFF2FF" stroke="black"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0.3em"><tspan x="940.655" y="69.3182">Consume
</tspan></text>
<rect x="575.5" y="41.5" width="250" height="43" fill="#EFF2FF" stroke="black"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0.3em"><tspan x="670.337" y="69.3182">Store</tspan></text>
<rect x="2.5" y="41.5" width="532" height="43" fill="#EFF2FF" stroke="black"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="16" font-weight="bold" letter-spacing="0.3em"><tspan x="229.151" y="69.3182">Ingest</tspan></text>
<path d="M311.704 492.71C312.096 492.321 312.099 491.688 311.71 491.296L305.37 484.908C304.981 484.516 304.347 484.513 303.955 484.903C303.563 485.292 303.561 485.925 303.95 486.317L309.586 491.995L303.908 497.63C303.516 498.019 303.513 498.653 303.903 499.045C304.292 499.437 304.925 499.439 305.317 499.05L311.704 492.71ZM213.007 492.633L310.996 493L311.004 491L213.014 490.633L213.007 492.633Z" fill="#BD271E"/>
<path d="M612.707 419.707C613.098 419.316 613.098 418.683 612.707 418.293L606.343 411.929C605.953 411.538 605.319 411.538 604.929 411.929C604.538 412.319 604.538 412.952 604.929 413.343L610.586 419L604.929 424.657C604.538 425.047 604.538 425.68 604.929 426.071C605.319 426.461 605.953 426.461 606.343 426.071L612.707 419.707ZM229 420L612 420L612 418L229 418L229 420Z" fill="#BD271E"/>
<path d="M904.707 301.707C905.098 301.317 905.098 300.683 904.707 300.293L898.343 293.929C897.953 293.538 897.319 293.538 896.929 293.929C896.538 294.319 896.538 294.953 896.929 295.343L902.586 301L896.929 306.657C896.538 307.047 896.538 307.681 896.929 308.071C897.319 308.462 897.953 308.462 898.343 308.071L904.707 301.707ZM790 302H904V300H790V302Z" fill="#BD271E"/>
<path d="M612.707 346.707C613.098 346.317 613.098 345.683 612.707 345.293L606.343 338.929C605.953 338.538 605.319 338.538 604.929 338.929C604.538 339.319 604.538 339.953 604.929 340.343L610.586 346L604.929 351.657C604.538 352.047 604.538 352.681 604.929 353.071C605.319 353.462 605.953 353.462 606.343 353.071L612.707 346.707ZM501 347L612 347L612 345L501 345V347Z" fill="#BD271E"/>
<path d="M612.707 486.707C613.098 486.317 613.098 485.683 612.707 485.293L606.343 478.929C605.953 478.538 605.319 478.538 604.929 478.929C604.538 479.319 604.538 479.953 604.929 480.343L610.586 486L604.929 491.657C604.538 492.047 604.538 492.681 604.929 493.071C605.319 493.462 605.953 493.462 606.343 493.071L612.707 486.707ZM501 487L612 487L612 485L501 485V487Z" fill="#BD271E"/>
<path d="M611.707 255.707C612.098 255.317 612.098 254.683 611.707 254.293L605.343 247.929C604.953 247.538 604.319 247.538 603.929 247.929C603.538 248.319 603.538 248.953 603.929 249.343L609.586 255L603.929 260.657C603.538 261.047 603.538 261.681 603.929 262.071C604.319 262.462 604.953 262.462 605.343 262.071L611.707 255.707ZM500 256L611 256L611 254L500 254V256Z" fill="#BD271E"/>
<path d="M317.707 345.707C318.098 345.317 318.098 344.683 317.707 344.293L311.343 337.929C310.953 337.538 310.319 337.538 309.929 337.929C309.538 338.319 309.538 338.953 309.929 339.343L315.586 345L309.929 350.657C309.538 351.047 309.538 351.681 309.929 352.071C310.319 352.462 310.953 352.462 311.343 352.071L317.707 345.707ZM229 346H317V344H229V346Z" fill="#BD271E"/>
<path d="M316.707 255.707C317.098 255.317 317.098 254.683 316.707 254.293L310.343 247.929C309.953 247.538 309.319 247.538 308.929 247.929C308.538 248.319 308.538 248.953 308.929 249.343L314.586 255L308.929 260.657C308.538 261.047 308.538 261.681 308.929 262.071C309.319 262.462 309.953 262.462 310.343 262.071L316.707 255.707ZM228 256L316 256V254L228 254V256Z" fill="#BD271E"/>
<path d="M789.293 254.293C788.902 254.683 788.902 255.317 789.293 255.707L795.657 262.071C796.047 262.462 796.681 262.462 797.071 262.071C797.462 261.681 797.462 261.047 797.071 260.657L791.414 255L797.071 249.343C797.462 248.953 797.462 248.319 797.071 247.929C796.681 247.538 796.047 247.538 795.657 247.929L789.293 254.293ZM790 256L904 256V254L790 254V256Z" fill="#BD271E"/>
<path d="M789.293 382.293C788.902 382.683 788.902 383.317 789.293 383.707L795.657 390.071C796.047 390.462 796.681 390.462 797.071 390.071C797.462 389.681 797.462 389.047 797.071 388.657L791.414 383L797.071 377.343C797.462 376.953 797.462 376.319 797.071 375.929C796.681 375.538 796.047 375.538 795.657 375.929L789.293 382.293ZM790 384L847 384L847 382L790 382L790 384ZM847 384L904 384L904 382L847 382L847 384Z" fill="#BD271E"/>
<path d="M789.293 485.293C788.902 485.683 788.902 486.317 789.293 486.707L795.657 493.071C796.047 493.462 796.681 493.462 797.071 493.071C797.462 492.681 797.462 492.047 797.071 491.657L791.414 486L797.071 480.343C797.462 479.953 797.462 479.319 797.071 478.929C796.681 478.538 796.047 478.538 795.657 478.929L789.293 485.293ZM790 487L847 487L847 485L790 485L790 487ZM847 487L904 487L904 485L847 485L847 487Z" fill="#BD271E"/>
<path d="M993.707 419.293C993.317 418.902 992.683 418.902 992.293 419.293L985.929 425.657C985.538 426.047 985.538 426.681 985.929 427.071C986.319 427.462 986.953 427.462 987.343 427.071L993 421.414L998.657 427.071C999.047 427.462 999.681 427.462 1000.07 427.071C1000.46 426.681 1000.46 426.047 1000.07 425.657L993.707 419.293ZM992 420V440H994V420H992Z" fill="#BD271E"/>
<text fill="black" xml:space="preserve" style="white-space: pre" font-family="Inter" font-size="26" font-weight="bold" letter-spacing="0em"><tspan x="9" y="24.9545">Components of the Elastic Stack</tspan></text>
</svg>
</div>
Ingest ¶
Elastic provides a number of components that ingest data. Collect and ship logs, metrics, and other types of data with Elastic Agent or Beats. Manage your Elastic Agents with Fleet. Collect detailed performance information with Elastic APM.
If you want to transform or enrich data before it’s stored, you can use Elasticsearch ingest pipelines or Logstash.
Trying to decide which ingest component to use? Refer to Adding data to Elasticsearch to help you decide.
- Fleet and {agent}
-
Elastic Agent is a single, unified way to add monitoring for logs, metrics, and other types of data to a host. It can also protect hosts from security threats, query data from operating systems, forward data from remote services or hardware, and more. Each agent has a single policy to which you can add integrations for new data sources, security protections, and more.
Fleet enables you to centrally manage Elastic Agents and their policies. Use Fleet to monitor the state of all your Elastic Agents, manage agent policies, and upgrade Elastic Agent binaries or integrations.
- APM
- Elastic APM is an application performance monitoring system built on the Elastic Stack. It allows you to monitor software services and applications in real-time, by collecting detailed performance information on response time for incoming requests, database queries, calls to caches, external HTTP requests, and more. This makes it easy to pinpoint and fix performance problems quickly. Learn more about APM.
- {beats}
- Beats are data shippers that you install as agents on your servers to send operational data to Elasticsearch. Beats are available for many standard observability data scenarios, including audit data, log files and journals, cloud data, availability, metrics, network traffic, and Windows event logs. Learn more about Beats.
- Elasticsearch ingest pipelines
- Ingest pipelines let you perform common transformations on your data before indexing them into Elasticsearch. You can configure one or more "processor" tasks to run sequentially, making specific changes to your documents before storing them in Elasticsearch. Learn more about ingest pipelines.
- {ls}
- Logstash is a data collection engine with real-time pipelining capabilities. It can dynamically unify data from disparate sources and normalize the data into destinations of your choice. Logstash supports a broad array of input, filter, and output plugins, with many native codecs further simplifying the ingestion process. Learn more about Logstash.
Store ¶
- {es}
- Elasticsearch is the distributed search and analytics engine at the heart of the Elastic Stack. It provides near real-time search and analytics for all types of data. Whether you have structured or unstructured text, numerical data, or geospatial data, Elasticsearch can efficiently store and index it in a way that supports fast searches. Elasticsearch provides a REST API that enables you to store data in Elasticsearch and retrieve it. The REST API also provides access to Elasticsearch's search and analytics capabilities. Learn more about Elasticsearch.
Consume ¶
Use Kibana to query and visualize the data that’s stored in Elasticsearch. Or, use the Elasticsearch clients to access data in Elasticsearch directly from common programming languages.
- {kib}
- Kibana is the tool to harness your Elasticsearch data and to manage the Elastic Stack. Use it to analyze and visualize the data that’s stored in Elasticsearch. Kibana is also the home for the Elastic Enterprise Search, Elastic Observability and Elastic Security solutions. Learn more about Kibana.
- Elasticsearch clients
-
The clients provide a convenient mechanism to manage API requests and responses to and from Elasticsearch from popular languages such as Java, Ruby, Go, Python, and others. Both official and community contributed clients are available. Learn more about the Elasticsearch clients.