Cloud & IT Cert Prep · Les

Application Insights

Instrumenteer een webapplicatie met de Application Insights SDK, verken de applicatiekaart en gebruik Live Metrics Stream om problemen in realtime vast te stellen.

Les 3 van 413 stappen

Application Insights is een gratis Cloud & IT Cert Prep-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cloud & IT Cert Prep. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cloud & IT Cert Prep bevat in totaal 4 lessen.

Wat is Application Insights?

Application Insights is een functie van Azure Monitor die bewaking van applicatieprestaties (APM) biedt voor actieve webapplicaties. De functie verzamelt telemetrie over aanvragen, afhankelijkheden, uitzonderingen, paginaweergaven en aangepaste gebeurtenissen. In tegenstelling tot platformmetriek, die de status van de infrastructuur beschrijft, beschrijft Application Insights wat uw applicatiecode doet en hoe eindgebruikers die ervaren. De functie ondersteunt .NET, Node.js, Java, Python en browser-JavaScript.

Uw applicatie instrumenteren

U voegt Application Insights aan een applicatie toe door de SDK te installeren of automatische instrumentatie te gebruiken (ook wel koppelen zonder code genoemd). Voor App Service installeert het inschakelen van Application Insights vanuit de portal de agent automatisch, zonder codewijzigingen. Voor zelf beheerde applicaties voegt u het SDK-pakket toe en geeft u de verbindingsreeks op (de voorkeursoptie boven de oudere instrumentatiesleutel) uit uw Application Insights-resource.

# Enable Application Insights on an App Service app
az webapp config appsettings set \
  --name myApp \
  --resource-group myRG \
  --settings APPLICATIONINSIGHTS_CONNECTION_STRING='InstrumentationKey=...' \
             ApplicationInsightsAgent_EXTENSION_VERSION='~3'

De Application Map

De Application Map is een visuele topologie van de onderdelen en afhankelijkheden van uw applicatie. Elke knoop vertegenwoordigt een onderdeel (uw app, een onderliggende API, een database of een Azure-service) en de verbindingen tonen aanroeprelaties, voorzien van gemiddelde responstijd, aanvraagfrequentie en foutfrequentie. U kunt op elke knoop of verbinding klikken om in te zoomen op afzonderlijke aanvraagtraceringen en vast te stellen waar vertragingen of fouten ontstaan.

Live Metrics Stream

Live Metrics Stream biedt met nul vertraging een realtimeweergave van de prestaties van uw applicatie met een interval van minder dan een seconde. U kunt binnenkomende aanvraagfrequenties, responstijden, foutfrequenties en CPU-gebruik bekijken terwijl ze zich voordoen — cruciaal tijdens een live-implementatie of onderzoek naar een incident. Live Metrics gebruikt een beveiligde uitgaande verbinding van uw app naar Application Insights, zodat wijzigingen aan inkomende firewallregels niet nodig zijn.

Gedistribueerde tracering en transacties van begin tot eind

Met gedistribueerde tracering wordt telemetrie van meerdere services aan elkaar gekoppeld met behulp van een gedeelde operation_Id. Wanneer een gebruikersaanvraag uw front-endapp binnenkomt, geeft Application Insights headers met tracecontext door aan onderliggende services. In de weergave End-to-End Transaction Details worden alle spans van alle deelnemende services samengevoegd in één tijdlijn in de vorm van een Gantt-diagram, zodat u precies ziet waar tijd wordt besteed binnen uw microservicesarchitectuur.

Aangepaste gebeurtenissen en metriek

Naast automatische telemetrie kunt u aangepaste gebeurtenissen en aangepaste metriek bijhouden met de SDK. Roep trackEvent() aan om gebeurtenissen op bedrijfsniveau vast te leggen, zoals 'CheckoutCompleted' of 'FeatureFlagEnabled'. Roep trackMetric() aan om applicatiespecifieke metingen vast te leggen, zoals de wachtrijdiepte of de cache-trefferverhouding. Aangepaste telemetrie verschijnt in dezelfde Log Analytics-tabellen en kan met KQL worden opgevraagd naast platformgegevens.

// Node.js SDK example — tracking a custom event
const appInsights = require('applicationinsights');
appInsights.defaultClient.trackEvent({
  name: 'CheckoutCompleted',
  properties: { userId: '42', plan: 'premium' },
  measurements: { orderValue: 99.99 }
});

Slimme detectie en afwijkingen in fouten

Smart Detection analyseert uw telemetrie automatisch met behulp van machinelearning en waarschuwt u voor ongebruikelijke patronen — zoals een plotselinge toename van de foutfrequentie, een verslechtering van de serverresponstijd of een abnormale stijging van het aantal uitzonderingen. In tegenstelling tot drempelwaarschuwingen die u handmatig configureert, passen de regels van Smart Detection zich aan het normale gedrag van uw applicatie aan. Waarschuwingen worden naar de eigenaren van het abonnement verzonden en weergegeven in het deelvenster Smart Detection.

Beschikbaarheidstests

Beschikbaarheidstests (ook wel webtests genoemd) sturen volgens een schema synthetische HTTP-aanvragen naar uw applicatie vanuit meerdere Azure-regio's over de hele wereld (zo vaak als elke minuut). Ze controleren of uw openbare eindpunten binnen een time-out reageren met de verwachte HTTP-statuscode. Als een test vanaf meerdere locaties tegelijk mislukt, wordt een waarschuwing geactiveerd. Zo krijgt u onafhankelijke externe bewaking van uw interne infrastructuur.

# Create a URL ping availability test via CLI
az monitor app-insights web-test create \
  --name 'HomepagePing' \
  --resource-group myRG \
  --app-component myAppInsightsResource \
  --defined-web-test-kind ping \
  --request-url 'https://myapp.azurewebsites.net/' \
  --locations '[{"Id":"us-ca-sjc-azr"},{"Id":"emea-gb-db3-azr"}]' \
  --frequency 300 \
  --timeout 30

Sampling om de gegevenshoeveelheid te beheersen

Sampling vermindert de hoeveelheid telemetrie die naar Application Insights wordt verzonden door slechts een deel van de aanvragen vast te leggen en tegelijkertijd de statistische nauwkeurigheid te behouden. Adaptieve sampling past het samplepercentage automatisch aan om binnen een beoogde opnamefrequentie te blijven. Sampling met een vast percentage gebruikt een vast percentage. Gesamplede telemetrie wordt gemarkeerd, zodat metriekweergaven bij het tonen van aantallen en frequenties automatisch corrigeren voor de samplingfactor.

Analyse van gebruikers en sessies

Application Insights bevat ingebouwde gebruiksanalyse voor toepassingen die voor browsers zijn geïnstrumenteerd. Het deelvenster Gebruikers toont het aantal unieke gebruikers, Sessies houdt gebruikersreizen bij, Trechters visualiseren waar gebruikers afhaken in stromen met meerdere stappen en grafieken voor Retentie tonen hoeveel gebruikers na verloop van tijd terugkeren. Deze hulpmiddelen zijn vooral nuttig voor productteams die conversiepercentages en gebruikersbetrokkenheid optimaliseren naast operationele bewaking.

Application Insights- en Log Analytics-tabellen

Application Insights-gegevens worden opgeslagen in een Log Analytics-werkruimte in speciale tabellen: requests, exceptions, dependencies, traces, pageViews, customEvents en customMetrics. Wanneer Application Insights is geconfigureerd in de werkruimtegebaseerde modus (de standaardinstelling voor nieuwe resources), kunt u deze tabellen koppelen aan andere werkruimtegegevens — bijvoorbeeld door een uitzondering in een toepassing te correleren met een toegangsweigering voor Key Vault die is vastgelegd in AzureActivity.

// KQL — find the top 10 slowest dependencies in the last hour
dependencies
| where timestamp > ago(1h)
| where success == false or duration > 2000
| summarize AvgDuration = avg(duration), FailCount = countif(success==false)
    by name, type
| top 10 by AvgDuration desc

Korte controle

Test uw begrip van de concepten uit Microsoft Azure Fundamentals (AZ-900) die in deze les zijn behandeld.

Samenvatting van de les

In deze les hebt u geleerd dat Application Insights telemetrie op APM-niveau levert voor aanvraagfrequenties, fouten en afhankelijkheden, dat de Application Map en distributed tracing uw microservices-topologie end-to-end visualiseren en dat availability tests uw openbare eindpunten vanaf meerdere locaties wereldwijd controleren. Hierna verkennen we Azure Dashboards en Workbooks om operationeel inzicht met uw team te delen.

Gratis beginnen

Leer Cloud & IT Cert Prep met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
150
Lessen
600

Veelgestelde vragen

Is de les “Application Insights” gratis?

Ja — de volledige tekst van “Application Insights” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cloud & IT Cert Prep wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cloud & IT Cert Prep bevat in totaal 4 lessen.

Wat leer ik in “Application Insights”?

Instrumenteer een webapplicatie met de Application Insights SDK, verken de applicatiekaart en gebruik Live Metrics Stream om problemen in realtime vast te stellen. Je oefent met Cloud & IT Cert Prep door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Cloud & IT Cert Prep te beginnen?

Ervaring vooraf is niet nodig. Cloud & IT Cert Prep op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Application Insights”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Cloud & IT Cert Prep?

Ja. Elke les over Cloud & IT Cert Prep bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Azure Monitor-metrieken en waarschuwingen
  2. Log Analytics en de basisprincipes van KQL
  3. Application Insights
  4. Azure-dashboards en workbooks
← Terug naar Cloud & IT Cert Prep