Skip to main content
ALTWORX Dokumentace
Přepnout tmavý/světlý/automatický režim Přepnout tmavý/světlý/automatický režim Přepnout tmavý/světlý/automatický režim Zpět na domovskou stránku

Komponenty

Úvod

Celý produkt Altworx je složen z několika komponent. Na počátku celého procesu se nachází Akceptory, které přijímají data z externích zdrojů a ukládají je do uložiště Kafka. Z tohoto uložiště si je vyzvedávají Normalizéry, které je zpracovávají v data, jež mohou číst Scénáře a opět je předá do uložiště Kafka. Scénáře je pak zpracovávají v prostoru Runtime a projevují se jako změny v Síti reality, které můžete vidět v UI, uživatelském rozhraní. Mimoto mohou Scénáře odesílat o těchto změnách oznámení, Notifikace.

Komponenty v procesu zpracování dat Altworxem

Pojďme se podívat na jednotlivé komponenty blíže:

Akceptory

Akceptory jsou malé programy, které mají za cíl získat data pro Altworx. Většinou jsou to nezávislé programy, které pracují samostatně. Akceptor zpracovává data určitého typu. Může pracovat s databázemi (DB akceptory), s logy (Syslog), s webovými rozhraními (akceptor HTTP). Pokud by zákazník měl specifické potřeby, může to vyžadovat vlastní akceptor, který bude získávat data určitého druhu a pracovat s nimi žádoucím způsobem.

Akceptory data přijímají. Neinterpretují, neformátují, ani nenormalizují je více, než je nutné. Snaží se událost předat v co nejpřesnější a nejpůvodnější podobě.

Akceptory jsou navrženy tak, aby byly co nejvíce nezávislé. Nekomunikují s Altworxem přímo. Všechny přijaté události jsou ukládány jako zprávy do uložiště Apache Kafka. Kafka rovněž běží nezávisle na Altworxu. Jedná se o perzistentní uložiště. Pokud je Altworx mimo provoz, Kafka i nadále přijímá zprávy. Altworx je tak může zpracovat i později. Data v Kafce se označují jako RAW a topicy v nich jako RAW TOPICY.

Normalizér

Jak už bylo uvedeno, akceptory ponechávají události v původní formě. Scénář však data v takové podobě není schopný přijmout a je nutné je nejprve zpracovat. Tuto úlohu zastávají Normalizéry.

Ty mají na starosti následující činnosti:

  • převádí nezpracované události do strukturovaného formátu, kterému Scénáře rozumí,
  • přidávají k událostem metadata a standardní obálku,
  • extrahují externí čas, kdy událost nastala,
  • seřadí události podle jejich externího času,
  • zajišťují živost datových toků.

Normalizér tedy zpracovává RAW topicy a poté je opět ukládá do uložiště Kafky. Tyto topicy se označují jako Runtime topicy. Koncept času je v Normalizéru velmi důležitý.

Altworx pracuje s časem, který vyjadřuje vznik události, nikoliv její přijetí systémem.

Čas, kdy událost nastala, je nazýván jako externí. Tento čas by měl být součástí událostí v Raw topicích. Normalizér jej analyzuje a použije ho jako časové razítko zprávy.

Poté jsou události seřazeny podle těchto razítek a budou tak seřazeny i ve výsledných Runtime topicích. Tento proces usnadňuje práci s časem ve Scénáři, ve kterém se čas posouvá vždy dopředu jako v životě. Pokud by tomu tak nebylo, musely by se ošetřit časové skoky zpátky v čase. Události jsou seřazeny pomocí algoritmu posuvného okna o fixní velikosti.

Runtime

Runtime je v celém procesu zpracovávání dat primárním výpočetním centrem. Vytváří se v něm většina podstatných hodnot. V tomto výpočetním centru může být k dispozici mnoho stavových programů, tzv. Scénářů. Ty jsou navrženy tak, aby přijímaly toky dat jednoho nebo více Runtime topiců. Udržují stav, ve kterém si dokáží pamatovat všechny informace, jež jsou pro výpočet potřeba.

Pokud spustíte scénář na konkrétních datech, vzniká Run. Runů může být spuštěno ve stejný čas více současně. Runy zpracovávají data tak, jak přicházejí, mají pouze minimální zpoždění. Jednotlivé Runy lze zastavit nebo je přepočítávat nezávisle na sobě.

Mezi podstatnou činnost scénářů patří změny v Síti reality. Scénáře naplňují Síť reality daty. Mohou vytvářet, aktualizovat nebo mazat aktiva, incidenty a hrany a udržovat tak svůj vlastní graf Sítě reality.

Další z důležitých činností scénáře je tvorba Notifikací, upozornění na situace, které definuje Scénář. Uživatelé pak nemusí stále sledovat Altworx, aby postřehly všechny změny.

Psaní Scénářů není složitý proces. Při vývoji odpadá spousta problémů spojených se zpracováním RAW dat, které byste jinak bez Altworxu museli řešit. Protože zatímco Scénáře konzumují Runtime topicy, je datový tok parsován, syntakticky analyzován. Každá zpráva je opatřena časovým razítkem a tok Runtime topiců seřazen podle času v něm. Díky tomu víte, že pokud dostanete nějakou zprávu, viděli jste již všechny zprávy, které nastaly před ní, a to bez ohledu na to, jestli přijímáte jeden tok dat nebo více.

Altworx poskytuje standardizovaný způsob návrhu Scénářů. Pomáhá vám správně se rozhodovat a vede vás k návrhům Scénáře, které odpovídají aktivům vaší Sítě reality. Vytvořené Scénáře tak zůstávají jednoduché a srozumitelné.

Síť reality

Síť reality představuje grafové uložiště, které se skládá z aktiv a incidentů (uzlů grafu) a hran (reprezentujícími vztahy mezi libovolnými dvěma uzly grafu).

Primárním předmětem zájmu Sítě reality jsou incidenty. Představují totiž potíže a anomálie ve sledovaných podnikových procesech. Poukazují na problémy, které je potřeba řešit nebo alespoň vzít na vědomí. Samotný incident k vyřešení situace nepostačí. Je potřeba znát kontext, do kterého je incident zasazen. Altworx vám všechny relevantní informace, které zná, poskytne v kontextu sítě reality. Snáze a rychle tak odhalíte původ vzniklých potíží a může tak dojít k jejich nápravě. Podle vyššího počtu incidentů můžete lehce odhalit i nejvíce problémová místa Sítě reality.

Incidenty nejsou jedinou důležitou součástí Sítě reality, i aktiva a hrany jsou její podstatnou částí. Bez nich by nebylo možné vykreslit kontext incidentu a obsáhnout celou Síť reality. I ony samy o sobě nesou důležité informace.

UI

Uživatelské rozhraní je vizuální prostředí, které vám umožňuje nahlížet na síť reality a další části systému.

UI zajišťuje tyto funkce:

  • Nachází se v něm záložka DASHBOARD, kde si můžete nastavit widgety pro zobrazení nejdůležitějších metrik.
  • Pod záložkou NETWORK najdete prohlížeč, v kterém můžete procházet vaší Sítí reality.
  • Záložka CHANGES ukazuje změny u aktiv a hran v průběhu času.
  • Pod záložkou INCIDENTS můžete procházet incidenty, které se odehrávají nebo odehrávaly.
  • Poskytuje seznamy, kde je možné zobrazit aktiva seskupená do různých kategorií, typů.
  • Díky UI můžete vytvářet vlastní dotazy v AQL 1. Lépe tak v Síti reality najdete, co potřebujete.
  • UI vám umožňuje konfiguraci vlastního nastavení prostředí i samotného programu Altworx.
  • Pro administrátora otevírá hlubší diagnostické nástroje, aby se mohl postarat o ještě efektivnější provoz systému Altworx.
Prohlížeč Sítě reality v uživatelském rozhraní.

Notifikace

Kromě změn v Síti reality umí Scénáře generovat Notifikace. Notifikace si v tomto procesu představte jako upozornění na situace, které očekáváte, nebo na situace, které byly ve Scénáři definovány jako nežádoucí. Upozornění vám může velmi ulehčit celý hlídací proces. Upozorní vás na situaci, která se v Síti reality nemusí na první pohled projevit jako změna.


  1. AQL je dotazovací jazyk určený pro hledání v grafech. Pro procházení v Síti reality je velmi užitečný. Nemá totiž předem danou strukturu. Nemusí být dopředu ani zcela jasné, co konkrétně hledáte. Pro takové případy je AQL ideální. ↩︎