ELK Stack je zkratka pro spojení tří open-source projektů vyvíjených společností Elastic: Elasticsearch, Logstash a Kibana. Společně tvoří ucelenou platformu, která dokáže pojmout miliony záznamů z různých zdrojů a bleskově v nich vyhledávat.
V novějších verzích se k trojici přidal čtvrtý člen – Beats, proto se dnes častěji používá název Elastic Stack.
Proces zpracování dat připomíná výrobní linku:
Lehcí agenti (odesílatelé), kteří se instalují přímo na koncová zařízení nebo servery. Jejich úkolem je pouze sbírat data a posílat ich dál.
Nástroj pro úpravu dat. Data z různých zdrojů (často nesourodá) zde projdou filtry, které je vyčistí a sjednotí.
Srdce celého systému. Jde o distribuovaný vyhledávací engine. Data ukládá ve formátu JSON do tzv. indexů. Díky své architektuře dokáže prohledávat terabajty dat v řádu milisekund.
Webové grafické rozhraní. V Kibaně si uživatelé klikají na grafy, vytvářejí mapy a dashboardy. Slouží k tomu, aby data z Elasticsearch byla čitelná pro člověka.
Typický tok dat vypadá takto: [Zdroj/Server] –(Beats)–> [Logstash] –(JSON)–> [Elasticsearch] ←→ [Kibana]
V moderních a jednodušších nasazeních mohou Beats posílat data přímo do Elasticsearch, pokud není vyžadována složitá transformace v Logstashi.
Tip pro správce: Elasticsearch je velmi náročný na operační paměť (RAM). Pro plynulý chod produkčního ELK Stacku je kritické správně nastavit velikost JVM heapu.
— Viz také: Grok, SIEM, Cloud Monitoring, JSON