Distribuované trasování .NET
Distribuované trasování je diagnostická technika, která technikům pomáhá lokalizovat chyby a problémy s výkonem v aplikacích, zejména těch, které mohou být distribuovány napříč více počítači nebo procesy. Tato technika sleduje požadavky prostřednictvím korelace aplikace, kterou společně provádějí různé komponenty aplikace a oddělují je od jiné práce, kterou může aplikace provádět pro souběžné požadavky. Například požadavek na typickou webovou službu může nejprve přijímat nástroj pro vyrovnávání zatížení a pak se přeposílat na proces webového serveru, který pak provede několik dotazů do databáze. Použití distribuovaného trasování umožňuje technikům rozlišit, jestli některý z těchto kroků selhal, jak dlouho jednotlivé kroky trvaly, a potenciálně protokolovat zprávy vytvořené jednotlivými kroky při spuštění.
Začínáme pro vývojáře aplikací .NET
Klíčové knihovny .NET jsou instrumentované k automatickému vytváření distribuovaných trasovacích informací. Tyto informace je však potřeba shromáždit a uložit, aby byly později k dispozici ke kontrole. Vývojáři aplikací obvykle vyberou službu telemetrie, která pro ně uloží tyto informace o trasování, a pak pomocí odpovídající knihovny přenesou distribuovanou telemetrii trasování do zvolené služby:
- OpenTelemetry je knihovna neutrální dodavatele, která podporuje několik služeb. Další informace naleznete v tématu Shromažďování distribuovaných trasování pomocí OpenTelemetry.
- Aplikační Přehledy je plnohodnotná služba poskytovaná Microsoftem. Další informace najdete v tématu Shromažďování distribuovaných trasování pomocí Přehledy aplikace.
- Existuje mnoho dodavatelů vysoce kvalitního monitorování výkonu aplikací (APM) třetích stran, kteří nabízejí integrovaná řešení .NET.
Další informace najdete v tématu Vysvětlení konceptů distribuovaného trasování a následujících příruček:
- Shromažďování distribuovaných trasování s využitím vlastní logiky
- Přidání vlastní instrumentace distribuovaného trasování
Pro služby shromažďování telemetrických dat třetích stran postupujte podle pokynů k nastavení, které poskytl dodavatel.
Začínáme pro vývojáře knihoven .NET
Knihovny .NET se nemusí zabývat tím, jak se telemetrie nakonec shromažďuje, pouze s tím, jak se vytváří. Pokud chcete, aby uživatelé vaší knihovny viděli práci, kterou podrobně sleduje v distribuovaném trasování, přidejte distribuovanou instrumentaci trasování, která ji podporuje.
Další informace najdete v tématu Vysvětlení konceptů distribuovaného trasování a průvodce přidáním vlastní instrumentace distribuovaného trasování .