Petr Mandík
Výkonnost webové sítě je téma, které je v centru pozornosti všech, kdo se jí brouzdají -- a samozřejmě také těch, kdo jejím prostřednictvím něco nabízejí. Zatímco ti první ji nemohou nijak zvlášť ovlivnit, pro ty druhé je stálé zlepšování přístupu k vlastním stránkám jedním z nejdůležitějších úkolů. V letošním 4. čísle Computerworldu jsme vám představili produkt nazvaný Accrue Insight, který je určen k měření výkonnosti firemního Webu. Dnes se podíváme na další z této skupiny nástrojů -- WebSniffer, který získal na letošním ComNetu ocenění určené nejvíce inovativnímu produktu.
Jedná se o softwarový balík, u jehož zrodu stála společnost Network Associates, vzniklá sloučením firem McAfee, Network General, PGP a Helix.
Podobně jako v případě zmiňovaného Accrue Insight, se i tento produkt snaží diferencovat mezi problémy vzniklými ve webovém serveru a těmi, za které může uživatel nebo přenosová síť.
Přínos tohoto produktu spočívá v plnění tří základních úkolů, které jsou u této kategorie softwaru obvyklé. Jde tedy o pomoc při rychlém řešení problémů prostřednictvím jejich automatické identifikace a návrhu řešení podloženého sesbíranými daty, o včasné varování před nadcházejícími problémy prostřednictvím e-mailu, pageru, SNMP apod. a konečně o zajištění dostupnosti sebraných informací ze vzdáleného pracoviště -- prostřednictvím webového browseru podporujícího Javu.
Sběr dat
K zajištění těchto úkolů používá produkt tři komponenty, kterým jsou přiděleny tři v podstatě standardní funkce. Tedy sběr, analýza a zobrazování informací. Přímo do bitevního pole (vlastně do sítě) jsou nasazeni agenti. Ti jsou usídleni na jednotlivých webových serverech a sbírají informace o časování a průběhu prováděných operací.
Podobně jako již zmíněný Accrue Insight i WebSniffer sleduje činnosti v síti i pod úrovní protokolu HTTP, takže je schopen získat velmi detailní časové informace o průběhu jednotlivých akcí. Je tak schopen zachytit všechny tři okamžiky podstatné pro vyhodnocení každého spojení -- tedy čas jeho navázání a zaslání příkazu, zpracování požadavku a ukončení spojení, které posléze modul Repository využije k analýze dostupnosti webové sítě, času odezvy a četnosti uživatelských přerušení přenosu.
Kromě toho jsou sbírána data o výkonu webového serveru přímo prostřednictvím jeho API (Application Program Interface) s použitím příkazů, jakými jsou např. v případě Unixu vmstat nebo netstat.
Zpracování dat
Druhou komponentou je Data Repository, jejímž hlavním úkolem je odebírání sebraných dat od agentů a jejich následné porovnávání a analýza. V případě, že se zjistí jakýkoli problém -- tedy data neodpovídající vestavěné bázi pravidel -- je vygenerováno varování, které se okamžitě zapíše do příslušného seznamu, aby bylo možno později zjistit, co se vlastně stalo. Lze ovšem také nastavit generování externího alarmu prostřednictvím e-mailu, pageru nebo SNMP. Je-li v případě problémů třeba provést nějakou speciální akci, lze využít skriptovací schopnosti systému. Všechny tyto možnosti jsou nastavitelné prostřednictvím modulu Information Center.
Data získaná od agentů, podmínky alarmů a konfigurace produktu jsou uchovávány po dobu 24 hodin. Seznam alarmů však zůstává nesmazán i poté, kdy sebraná data už nejsou k dispozici -- tak může správce sledovat vznik problémů alespoň prostřednictvím posloupnosti generovaných varování. V následujících verzích by měl být implementován také long-time reporting a odhad trendů.
Data Repository pracuje seoučasně jako webový server, který poskytuje uživateli interface pro prohlížení získaných dat prostřednictvím standardního prohlížeče.
Kromě dat převzatých od vlastních agentů získává Data Repository prostřednictvím Internetu také informace z databází firmy Keynote Systems. Z nich každých 15 minut nahrává údaje týkající se internetového spojení 10 největších amerických, evropských a asijských měst. Kromě toho porovnává naměřené hodnoty odezev uživatelem specifikovaných URL s Keynote Business 40 Internet Performance Indexem, který je průměrem času odezev pro přístup a nahrání 40 domovských stránek nejvýznamnějších podnikových uživatelů. Tak lze získat objektivní pohled na dostupnost vlastní sítě zvenčí.
Information Center
Poslední komponentou produktu je Information Center. Jedná se o grafické uživatelské rozhraní (GUI -- Graphical User Interface) založené na Javě, které se spouští v prohlížeči. GUI používá obvyklou klávesu TAB pro přechod mezi jednotlivými oblastmi zájmu, tedy např. obrazovkou s alarmy, nápovědou expertů k řešení vzniklých problémů nebo zobrazením dat.
Pochybujete-li ještě stále o užitečnosti podobného produktu pro sledování vlastní webové sítě, možná vás přesvědčí část proslovu Bakula Mehty, viceprezidenta Network Associates pro vývoj produktů, který se ve snaze vysvětlit užitečnost svého dítka vydal cestou srovnání Webu s bezplatnými telefonními čísly: "Nechali byste své telefonní číslo 0800-xxxxxx bez obsluhy? Odpověď zní 'ne'. A přitom stále existují podnikové sítě, na které se zákazníci nemohou dostat. WebSniffer chrání investice vložené do podnikové webové sítě a zajišťuje, že bude pro zákazníky dostupná. Je to produkt důležitý pro všechny, kdo to s webovou komercí myslí vážně."
S tím zřejmě nelze, než souhlasit -- ovšem s poukázáním na již zmíněný fakt, že se nejedná o jediný dostupný produkt s podobnými schopnostmi.
Nároky
Celý balík má samozřejmě své požadavky na hardware a operační systém, pod kterým může být provozován. V případě agentů a Data Repository je vyžadován procesor SPARC, 64MB RAM a operační systém Sun Solaris 2.6 nebo 2.5.1, Information Center ke své práci požaduje jakýkoli prohlížeč kompatibilní s Javou, přičemž doporučeny jsou Netscape Navigator 3.0 nebo 4.0 nebo Microsoft Internet Explorer 4.0. Tomu odpovídají i hardwarové nároky a požadavky na operační systém.