Basisbeginselen van gegevensverzameling van Azure Monitor Application Insights

In de volgende secties behandelen we enkele basisprincipes van gegevensverzameling van Azure Monitor Application Insights.

Instrumentatieopties

Op basisniveau betekent 'instrumenteren' eenvoudigweg dat een toepassing telemetriegegevens kan vastleggen.

Er zijn twee methoden om uw toepassing te instrumenteren:

  • Automatische instrumentatie (auto-instrumentatie)
  • Handmatige instrumentatie

Automatische instrumentatie maakt het verzamelen van telemetrie mogelijk via de configuratie zonder de code van de toepassing aan te raken. Hoewel het handiger is, is het meestal minder configureerbaar. Het is ook niet beschikbaar in alle talen. Zie Ondersteunde omgevingen en talen voor Autoinstrumentation. Wanneer automatische instrumentatie beschikbaar is, is dit de eenvoudigste manier om Azure Monitor Application Insights in te schakelen.

Tip

Momenteel is Microsoft Entra-verificatie niet beschikbaar voor automatische instrumentatie. Als u Microsoft Entra-verificatie nodig hebt, moet u handmatige instrumentatie gebruiken.

Handmatige instrumentatie codeert op basis van de Application Insights- of OpenTelemetry-API. In de context van een gebruiker verwijst deze doorgaans naar het installeren van een taalspecifieke SDK in een toepassing. Er zijn twee opties voor handmatige instrumentatie:

Hoewel We OpenTelemetry als toekomstige richting zien, hebben we geen plannen om het verzamelen van gegevens van oudere SDK's te stoppen. We hebben nog steeds een manier om te gaan voordat onze Azure OpenTelemetry Distros functiepariteit bereiken met onze Application Insights SDK's. In veel gevallen blijven klanten ervoor kiezen om Application Insights SDK's te gebruiken voor enige tijd.

Belangrijk

'Handmatig' betekent niet dat u complexe code moet schrijven om spans te definiëren voor gedistribueerde traceringen, hoewel dit een optie blijft. Met instrumentatiebibliotheken die in onze distributies zijn verpakt, kunt u moeiteloos telemetriesignalen vastleggen in algemene frameworks en bibliotheken. We werken actief aan het instrumenteren van de populairste Azure Service-SDK's met behulp van OpenTelemetry , zodat deze signalen beschikbaar zijn voor klanten die gebruikmaken van de Azure Monitor OpenTelemetry Distro.

Telemetrietypen

Telemetrie, de gegevens die worden verzameld om uw toepassing te observeren, kunnen worden onderverdeeld in drie typen of 'pijlers':

  • Gedistribueerde tracering
  • Metrische gegevens voor
  • Logboeken

Een volledig waarneembaarheidsverhaal omvat alle drie de pijlers en Application Insights breekt deze pijlers verder op in tabellen op basis van ons gegevensmodel. Onze Application Insights-SDK's of Azure Monitor OpenTelemetry-distributies bevatten alles wat u nodig hebt om Application Performance Monitoring in Azure in te schakelen. Het pakket zelf is gratis te installeren en u betaalt alleen voor de gegevens die u in Azure Monitor opneemt.

In de volgende bronnen worden de drie pijlers uitgelegd:

Telemetrieroutering

Er zijn twee manieren om uw gegevens te verzenden naar Azure Monitor (of een leverancier):

  • Via een directe exporteur
  • Via een agent

Een directe exporteur verzendt rechtstreeks telemetriegegevens (vanuit de code van de toepassing) naar het Azure Monitor-opname-eindpunt. Het belangrijkste voordeel van deze aanpak is het eenvoudig voorbereiden van onboarding.

De momenteel beschikbare Application Insights SDK's en Azure Monitor OpenTelemetry Distros zijn afhankelijk van een directe exporteur.

Notitie

Zie de veelgestelde vragen over OpenTelemetry voor de positie van Azure Monitor op de OpenTelemetry Collector.

Tip

Als u van plan bent OpenTelemetry-Collector te gebruiken voor steekproeven of aanvullende gegevensverwerking, kunt u mogelijk dezelfde ingebouwde mogelijkheden krijgen in Azure Monitor. Klanten die zijn gemigreerd naar Application Insights op basis van werkruimten, kunnen profiteren van opnametijdtransformaties. Als u dit wilt inschakelen, volgt u de details in de zelfstudie, waarbij u de stap overslaat die laat zien hoe u een diagnostische instelling instelt, omdat dit al is geconfigureerd met Application Insights met werkruimtegericht. Als u minder dan 50% van het totale volume filtert, zijn er geen extra kosten verbonden. Na 50% zijn er kosten, maar veel minder dan de standaardkosten per GB.

OpenTelemetry

Microsoft is verheugd openTelemetry te omarmen als de toekomst van telemetrie-instrumentatie. U, onze klanten, vroegen leveranciersneutrale instrumentatie en we zijn verheugd om samen te werken met de OpenTelemetry-community om consistente API's en SDK's in verschillende talen te maken.

Microsoft werkte samen met belanghebbenden van twee eerder populaire opensource-telemetrieprojecten, OpenCensus en OpenTracing. Samen hebben we geholpen bij het maken van één project, OpenTelemetry. OpenTelemetry omvat bijdragen van alle grote leveranciers van cloud- en Application Performance Management (APM) en bevindt zich binnen de Cloud Native Computing Foundation (CNCF). Microsoft is een Platinum Member van de CNCF.

Zie de woordenlijst in de OpenTelemetry-specificaties voor terminologie.

Sommige verouderde termen in Application Insights zijn verwarrend vanwege de convergentie van de industrie op OpenTelemetry. In de volgende tabel worden deze verschillen gemarkeerd. OpenTelemetry-termen vervangen Application Insights-termen.

Analyses van toepassingen OpenTelemetry
Autocollectors Instrumentatiebibliotheken
Channel Exportfunctie
Codeloos/ op basis van agents Autoinstrumentatie
Traceringen Logboeken
Verzoeken Serverspanne
Afhankelijkheden Andere spantypen (client, intern, enzovoort)
Bewerkings-id Tracerings-id
Bovenliggende id of bewerkings-id Span ID

Probleemoplossing

Werkt het niet? Bekijk de pagina voor probleemoplossing voor ASP.NET Core.

Ondersteuning

Selecteer een tabblad voor de taal van uw keuze om ondersteuningsopties te ontdekken.

Feedback over OpenTelemetry

Feedback geven:

Veelgestelde vragen

Waar vind ik een lijst met Application Insights SDK-versies en hun namen?

Een lijst met SDK-versies en -namen wordt gehost op GitHub. Zie SDK-versie voor meer informatie.

Volgende stappen

Selecteer uw inschakelingsbenadering:

Bekijk de veelgestelde vragen over Azure Monitor Application Insights en Veelgestelde vragen over OpenTelemetry voor meer informatie.