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?
- Analýza prostředí, aplikací, služeb, a definice potřeb klientů/konzumentů dat
- Identifikace vhodných produktů a vypracování konceptu nasazení
- Implementace produktů
- Napojení zdrojů dat
- Implementace transformační logiky podle potřeb jednotlivých destinací
- Ověření a odladění celého systému
- Odsouhlasení stranou klienta
- Podpora při provozu
- Informování o nových možnostech v rámci baselines
- Opakované́ profylaxe pro optimalizaci provozu