Basisbeginselen van gegevensverzameling van Azure Monitor Application Insights
Voordat u uw toepassing kunt bewaken, moet deze worden geïnstrueerd.
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.
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. Dit betekent dat u de updates voor de nieuwste pakketversie zelf moet beheren. U kunt deze optie gebruiken als u aangepaste afhankelijkheidsaanroepen of API-aanroepen wilt maken die niet standaard worden vastgelegd met automatische instrumentatie. 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:
- Website van de OpenTelemetry-community
- OpenTelemetry-specificaties
- Waarneembaarheid van gedistribueerde systemen door Cindy Sridharan
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 |
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:
- Autoinstrumentatie
- Application Insights SDK's
- Azure Monitor OpenTelemetry Distro
Bekijk de veelgestelde vragen over Azure Monitor Application Insights en Veelgestelde vragen over OpenTelemetry voor meer informatie.