Observabilita

Co vlastně znamená pojem observabilita? Jedná se o způsob, jakým zjišťujeme a vyhodnocujeme zdraví a vůbec celkový vnitřní stav a fungování konkrétního systému zvenčí, pomocí měření charakteristických veličin. Observabilita není jeden nástroj nebo aplikace, jedná se koncept a komplexní přístup, jehož implementací IT tým získává možnost „vidět“ do provozních detailů, detekovat anomálie v chování aplikací, a předejít tak případným problémům dříve, než se projeví z pohledu uživatele nebo zákazníka.

Detailní popis služby

Rozdíl mezi observabilitou a obvyklým monitoringem začíná na úrovni dat. Monitoring zpravidla spoléhá na sadu předkonfigurovaných dashboardů, určených k upozornění na předpokládané problémy s výkonem. Sledují a vyhodnocují známé (očekávané) typy problémů, s nimiž se lze setkat. Nástroje pro monitoring jsou tak určeny k zodpovězení známých otázek.

Naproti tomu observabilita nám poskytuje informace, které nám umožňují odhalit různé typy aktuálních nebo možných problémů, se kterými jsme se ještě nesetkali. Může tedy odpovídat na neočekávané otázky, tzv. „unknown unknowns“.

Koncept observability stojí na třech pilířích: Metriky, logy a stopy (traces).

Metriky jsou číselné reprezentace dat, jako je např. využití CPU, obsazená RAM apod., měřené v pravidelných časových intervalech. Je možné na ně aplikovat matematické modely a predikce. Slouží obvykle k základní analýze a vyhodnocení výkonnosti systému.

Logy jsou strojově generované záznamy událostí různého druhu, obsahující zpravidla časovou značku a data vztahující se ke konkrétnímu záznamu. Mohou také nést informaci o úrovni (závažnosti) dané události, identifikaci zdrojové aplikace, název nebo IP adresu serveru a další.

Stopy (traces) umožňují pomocí jednoznačného identifikátoru provázat posloupnost volání jednotlivých služeb, systémů a aplikací s uživatelským požadavkem, který vedl ke spuštění celého zpracování. V případě výskytu problému lze tak sledovat cestu požadavku tzv. end-to-end, najít jeho skutečnou příčinu anebo případně určit v rámci běhu kompletního procesu „úzké hrdlo“.

Ke shromáždění, redukci a vyčištění všech dat a následnému odeslání pouze skutečně cenných informací do cílového analytického systému je vhodný nástroj zvaný „observability pipeline“. Tento termín označuje řídící vrstvu, umístěnou mezi různé zdroje dat a cílové systémy pro jejich analýzu a zpracování. Umožňuje přijímat jakákoli data v libovolném formátu, získat z nich jejich informační hodnotu a následně je směrovat do libovolného cíle. Výsledkem je vyšší výkon a nižší náklady na IT infrastrukturu.


Pro koho je daná služba?

Observabilita je důležitá pro všechny IT týmy, které potřebují vyhodnotit data napříč celou organizací, identifikovat neočekávané signály v prostředí a dohledat prvotní příčinu problému. Umožní tím předejít budoucím dopadům (nejen) do IT infrastruktury a zlepšit celkovou výkonnost a dostupnost IT systémů.


Hlavní výhody služby

Získání kontroly nad neustále se zvyšující produkcí dat z různých zdrojů

Zjednodušení získávání a sběru dat

Usnadnění vyhodnocování trendů v datech

Optimalizace nákladů na uchování dat a licence analytických nástrojů

Zvýšení zabezpečení dat a získání přehledu nad jejich toky

Pomáhá získávat ze surových dat jejich skutečnou informační hodnotu

Jak probíhá implementace?

  1. Analýza prostředí, aplikací, služeb, a definice potřeb klientů/konzumentů dat
  2. Identifikace vhodných produktů a vypracování konceptu nasazení
  3. Implementace produktů
  4. Napojení zdrojů dat
  5. Implementace transformační logiky podle potřeb jednotlivých destinací
  6. Ověření a odladění celého systému
  7. Odsouhlasení stranou klienta
  8. Podpora při provozu
  9. Informování o nových možnostech v rámci baselines
  10. Opakované́ profylaxe pro optimalizaci provozu