Sledování výkonu aplikací? FlowMon APM
Pavel Minařík
[email protected]
Problémy s výkonností aplikací • Je příčina problému v síti nebo v aplikaci? • Jedná se o pomalou odezvu aplikačního nebo databázového serveru? • Který uživatel, s jakou operací a kdy měl problém?
loading, please wait
Jak odezvu aplikace měřit?
Infrastrukturní monitoring
Simulace chování uživatele
APM Softwaroví agenti na serverech
Monitorování síťového provozu
Agenti nebo měření provozu? • Z pohledu koncového uživatele v reálném čase • Pro všechny uživatele a uživatelské transakce Agentní řešení
Monitorování provozu
Závislé na OS, aplikačním serveru
Nezávislé na OS i aplikacích
Cizorodý prvek – kompatibilita, bezpečnost, vliv na aplikaci
Pasivní, bez vlivu na aplikaci a infrastrukturu
Implementace v řádu hodin, obvykle však spíše dnů
Implementace v řádu minut
Vysoké pořizovací i provozní náklady
Cenově dostupné, náklady pod kontrolou
FlowMon APM • Měření doby odezvy a výkonu aplikace • Pracuje na L7, rekonstrukce TCP spojení • Navrženo pro moderní aplikace HTTP, HTTPS, SQL
• Metriky APM index – výkon aplikace v jednom čísle Doba odezvy serveru, doba přenosu dat Trendy, percentily, uživatelé, chybové kódy, atd.
• Distribuovaná architektura (Sonda, Kolektor)
Princip technologie Req 2,3,4
Req 1
Res 2
Res 1
RT1 TT1
RT2
Res 3
RT3
Res 4
RT4
TT4
RT = Server Response Time – zpoždění způsobené aplikací TT = Transport Time – zpoždění způsobené sítí
SLA a APM Index • SLA – očekávaná doba odezvy aplikace (ms) Definována pro aplikaci jako celek Definována specificky pro konkrétní části aplikace
• APM Index – jedno číslo vyjadřující výkon aplikace Hodnota 0 – 100 vypočtena z plnění SLA
Pro všechny transakce v rámci SLA je APM Index 100
Dashboard • Centrální pohled na výkon všech aplikací S možností personalizace pro konkrétního uživatele Více různých dashboardů vedle sebe
Metrika v detailech • Počet transakcí a index výkonu aplikace
Metrika v detailech • Doba odezvy aplikace (max, min, průměr, percentil, střední hodnota...)
Metrika v detailech • Souhrnné informace, nejpomalejší transakce, počet uživatelů současně pracující s aplikací
Metrika v detailech • Počet transakcí dle plnění definovaného SLA Splňující SLA Dvojnásobek, trojnásobek a více-násobek SLA
Metrika v detailech • Chybové kódy, čas na transportní vrstvě a objem přenesených dat
Metrika v detailech (HTTP) • Přehled transakcí a detail každé jednotlivé transakce včetně URL, parametrů, user agent, …
Metrika v detailech (SQL) • Přehled transakcí a detail každé jednotlivé transakce včetně kompletního SQL dotazu, …
Skupiny transakcí • Individuální sledování metrik Typ obsahu (*.php, *.js) Lokalita uživatele/pobočky (IP adresy)
Skupiny uživatelů Skupiny zadaných transakcí
• Univerzální využití Notifikace Dashboard Reporting
Notifikace • Nastavení notifikace v případě zhoršujícího se výkonu aplikace
Reporting • Tradiční PDF a HTML repoty Ověřený koncept kapitola-report, rozesílání e-mailem
Metriky přímo v aplikaci • Rozšíření (plug-in) pro Google Chrome
Implementace ve třech krocích
Sonda
Servery
Aplikace
Implementace ve třech krocích
Sonda
Servery
Aplikace
Implementace ve třech krocích
Sonda
Servery
Aplikace
Shrnutí • • • • •
Měření reálné doby odezvy a chování aplikace Identifikace příčin výkonnostních problémů Tvrdá data pro upgrade infrastruktury Velká pomoc při vývoji vlastních aplikací Kontrola dodržování/plnění SLA
• Proč si vybrat právě FlowMon APM? Podíl aplikací založených na HTTP/HTTPS vzrůstá V segmentu SMB neexistuje ekvivalentní alternativa Unikátní rychlost nasazení a škálovatelnost
Děkuji za pozornost
High-Speed Networking Technology Partner
Pavel Minařík
[email protected] +420 733 713 703
INVEA-TECH a.s. U Vodárny 2965/2 616 00 Brno, Czech Republic www.invea.com