Gedistribueerde tracering van .NET
Gedistribueerde tracering is een diagnostische techniek waarmee technici fouten en prestatieproblemen in toepassingen kunnen lokaliseren, met name die welke kunnen worden gedistribueerd over meerdere machines of processen. Met deze techniek worden aanvragen bijgehouden via een toepassing die het werk correleert dat wordt uitgevoerd door verschillende toepassingsonderdelen en het onderscheidt van ander werk dat de toepassing kan uitvoeren voor gelijktijdige aanvragen. Een aanvraag naar een typische webservice kan bijvoorbeeld eerst worden ontvangen door een load balancer en vervolgens worden doorgestuurd naar een webserverproces, waarna verschillende query's naar een database worden uitgevoerd. Met gedistribueerde tracering kunnen technici onderscheiden of een van deze stappen is mislukt, hoe lang elke stap duurde en mogelijk berichten vastleggen die door elke stap worden geproduceerd terwijl deze zijn uitgevoerd.
Aan de slag voor ontwikkelaars van .NET-apps
Belangrijke .NET-bibliotheken zijn geïnstrueerd om automatisch gedistribueerde traceringsgegevens te produceren. Deze informatie moet echter worden verzameld en opgeslagen, zodat deze later beschikbaar is voor beoordeling. App-ontwikkelaars selecteren doorgaans een telemetrieservice waarin deze traceringsgegevens voor hen worden opgeslagen en gebruiken vervolgens een bijbehorende bibliotheek om de gedistribueerde traceringstelemetrie te verzenden naar de gekozen service:
- OpenTelemetry is een leverancierneutrale bibliotheek die ondersteuning biedt voor verschillende services. Zie Gedistribueerde traceringen verzamelen met OpenTelemetryvoor meer informatie.
- Application Insights- is een volledige service van Microsoft. Zie Gedistribueerde traceringen verzamelen met Application Insightsvoor meer informatie.
- Er zijn veel hoogwaardige derde partij leveranciers van APM (Application Performance Monitoring) die geïntegreerde .NET-oplossingen bieden.
Zie Concepten voor gedistribueerde tracering begrijpen en de volgende handleidingen voor meer informatie:
- Gedistribueerde traceringen verzamelen met aangepaste logica
- Aangepaste gedistribueerde traceringsinstrumentatie toevoegen
Volg de installatie-instructies van de leverancier voor telemetrieverzamelingen van derden.
Ingebouwde activiteiten die worden uitgezonden door .NET
Zie Ingebouwde activiteiten in .NETvoor een uitgebreide lijst met activiteiten die zijn ingebouwd in .NET.
Aan de slag voor ontwikkelaars van .NET-bibliotheken
.NET-bibliotheken hoeven zich niet bezig te houden met hoe telemetrie uiteindelijk wordt verzameld, alleen met hoe deze wordt geproduceerd. Als u wilt dat gebruikers van uw bibliotheek het werk kunnen zien dat in een gedistribueerde tracering wordt beschreven, voegt u instrumentatie voor gedistribueerde tracering toe om dit te ondersteunen.
Zie Concepten voor gedistribueerde tracering begrijpen en de handleiding Aangepaste gedistribueerde traceringsinstrumentatie toevoegen voor meer informatie.