Delen via


Live metrics: Bewaken en diagnosticeren met latentie van 1 seconde

Gebruik live metrische gegevens van Application Insights om webtoepassingen te bewaken. Selecteer en filter metrische gegevens en prestatiemeteritems om in realtime te bekijken en stacktraceringen van mislukte voorbeeldaanvragen en uitzonderingen te inspecteren. De ervaring met live metrische gegevens is een krachtig diagnostisch hulpprogramma in combinatie met Profiler en Snapshot Debugger.

Met live metrische gegevens kunt u het volgende doen:

  • Valideer een oplossing terwijl deze wordt uitgebracht door het aantal prestaties en fouten te bekijken.
  • Bekijk het effect van testbelastingen en diagnoseproblemen live.
  • Richt u op bepaalde testsessies of filter bekende problemen door de metrische gegevens te selecteren en te filteren die u wilt bekijken.
  • Haal uitzonderingstraceringen op zodra ze plaatsvinden.
  • Experimenteer met filters om de meest relevante KPI's te vinden.
  • Bewaak alle Windows-prestatiemeteritems live.
  • Identificeer eenvoudig een server die problemen ondervindt en filter alle KPI/live-feed naar alleen die server.

Schermopname van het tabblad Live Metrics.

Aan de slag

  1. Schakel live metrische gegevens in door de volgende taalspecifieke richtlijnen te volgen:
  1. Open de Application Insights-resource voor uw toepassing in Azure Portal. Selecteer Live-metrische gegevens, die wordt weergegeven onder Onderzoeken in het menu aan de linkerkant.

  2. Beveilig het besturingskanaal door Microsoft Entra-verificatie in te schakelen als u aangepaste filters gebruikt.

Notitie

Op 31 maart 2025 eindigt de ondersteuning voor opname van instrumentatiesleutels. Opname van instrumentatiesleutels blijft werken, maar we bieden geen updates of ondersteuning meer voor de functie. Overgang naar verbindingsreeks s om te profiteren van nieuwe mogelijkheden.

Hoe verschillen live metrische gegevens van Metrics Explorer en Log Analytics?

Functies Live Stream Metrics Explorer en Log Analytics
Latentie Gegevens die binnen één seconde worden weergegeven. Geaggregeerd in minuten.
Geen retentie Gegevens blijven behouden terwijl ze in de grafiek staan en worden vervolgens verwijderd. Gegevens die gedurende 90 dagen worden bewaard.
Op aanvraag Gegevens worden alleen gestreamd terwijl het deelvenster met live metrische gegevens is geopend. Gegevens worden verzonden wanneer de SDK is geïnstalleerd en ingeschakeld.
Gratis Er worden geen kosten in rekening gebracht voor Live Stream-gegevens. Onderhevig aan prijzen.
Steekproeven Alle geselecteerde metrische gegevens en tellers worden verzonden. Fouten en stacktraceringen worden gesampaleerd. Gebeurtenissen kunnen worden gesampleerd.
Besturingskanaal Filterbesturingssignalen worden verzonden naar de SDK. U wordt aangeraden dit kanaal te beveiligen. Communicatie is één manier, naar de portal.

Uw metrische gegevens selecteren en filteren

Deze mogelijkheden zijn beschikbaar met ASP.NET, ASP.NET Core en Azure Functions (v2).

U kunt aangepaste prestatie-indicatoren live bewaken door willekeurige filters toe te passen op elke Application Insights-telemetrie vanuit de portal. Selecteer het filterbesturingselement dat wordt weergegeven wanneer u met de muis over een van de grafieken beweegt. In de volgende grafiek wordt een aangepaste KPI voor het aantal aanvragen uitgezet met filters op url - en duurkenmerken . Valideer uw filters met de sectie Stream Preview met een livefeed van telemetrie die overeenkomt met de criteria die u op elk gewenst moment hebt opgegeven.

Schermopname van de filteraanvraagsnelheid.

U kunt een andere waarde bewaken dan Aantal. De opties zijn afhankelijk van het type stroom, wat kan bestaan uit application Insights-telemetrie, zoals aanvragen, afhankelijkheden, uitzonderingen, traceringen, gebeurtenissen of metrische gegevens. Het kan ook uw eigen aangepaste meting zijn.

Schermopname van de opbouwfunctie voor query's voor aanvraagsnelheid met een aangepaste metrische waarde.

Naast Application Insights-telemetrie kunt u ook alle Prestatiemeteritems van Windows bewaken. Selecteer deze in de streamopties en geef de naam van het prestatiemeteritem op.

Live metrische gegevens worden samengevoegd op twee punten: lokaal op elke server en vervolgens op alle servers. U kunt de standaardinstelling op een van beide wijzigen door andere opties te selecteren in de desbetreffende vervolgkeuzelijsten.

Voorbeeldtelemetrie: aangepaste live diagnostische gebeurtenissen

Standaard toont de livefeed van gebeurtenissen voorbeelden van mislukte aanvragen en afhankelijkheidsaanroepen, uitzonderingen, gebeurtenissen en traceringen. Selecteer het filterpictogram om de toegepaste criteria op elk gewenst moment weer te geven.

Schermopname van de knop Filter.

Net als bij metrische gegevens kunt u willekeurige criteria opgeven voor elk van de Application Insights-telemetrietypen. In dit voorbeeld selecteren we specifieke aanvraagfouten en gebeurtenissen.

Schermopname van de opbouwfunctie voor query's.

Notitie

Gebruik momenteel voor criteria op basis van uitzonderingsberichten het buitenste uitzonderingsbericht. Als u in het voorgaande voorbeeld de goedaardige uitzondering wilt filteren met een binnenste uitzonderingsbericht (volgt het scheidingsteken -<-) 'De client is verbroken', gebruikt u een bericht dat geen criteria bevat voor inhoud van aanvraag voor het lezen van fouten.

Als u de details van een item in de livefeed wilt bekijken, selecteert u het. U kunt de feed onderbreken door Onderbreken te selecteren of door omlaag te schuiven en een item te selecteren. Livefeed wordt hervat nadat u terug naar de bovenkant schuift of wanneer u het item selecteert dat is verzameld terwijl deze is onderbroken.

Schermopname van het venster Voorbeeldtelemetrie met een uitzondering geselecteerd en de details van de uitzondering onderaan het venster.

Filteren op serverexemplaren

Als u een exemplaar van een bepaalde serverfunctie wilt bewaken, kunt u filteren op server. Als u wilt filteren, selecteert u de servernaam onder Servers.

Schermopname van de voorbeeld livefouten.

Het besturingskanaal beveiligen

Beveilig het controlekanaal voor live metrische gegevens door Microsoft Entra-verificatie in te schakelen, waardoor onbevoegde openbaarmaking van mogelijk gevoelige informatie die in aangepaste filters is ingevoerd, wordt voorkomen.

Notitie

Op 30 september 2025 worden API-sleutels voor het streamen van live metrische telemetriegegevens naar Application Insights buiten gebruik gesteld. Na die datum kunnen toepassingen die API-sleutels gebruiken, geen live metrische gegevens naar uw Application Insights-resource verzenden. Geverifieerde telemetrieopname voor streaming van live metrische gegevens naar Application Insights moet worden uitgevoerd met Microsoft Entra-verificatie voor Application Insights.

Ondersteunde functiestabel

Taal Metrische basisgegevens Metrische gegevens voor prestaties Aangepast filteren Voorbeeldtelemetrie CPU-splitsing per proces
.NET Framework Ondersteund (LTS) Ondersteund (LTS) Ondersteund (LTS) Ondersteund (LTS) Ondersteund (LTS)
.NET Core (target=.NET Framework) Ondersteund (LTS) Ondersteund (LTS) Ondersteund (LTS) Ondersteund (LTS) Ondersteund (LTS)
.NET Core (target=.NET Core) Ondersteund (LTS) Ondersteund* Ondersteund (LTS) Ondersteund (LTS) Niet ondersteund
Azure Functions v2 Ondersteund Ondersteund Ondersteund Ondersteund Niet ondersteund
Java Ondersteund (V2.0.0+) Ondersteund (V2.0.0+) Niet ondersteund Ondersteund (V3.2.0+) Niet ondersteund
Node.js Ondersteund (V1.3.0+) Ondersteund (V1.3.0+) Niet ondersteund Ondersteund (V1.3.0+) Niet ondersteund
Python Ondersteund (distributieversie 1.6.0+) Niet ondersteund Niet ondersteund Niet ondersteund Niet ondersteund

Basisgegevens omvatten aanvraag-, afhankelijkheids- en uitzonderingsfrequentie. Prestatiegegevens (prestatiemeteritems) zijn onder andere geheugen en CPU. Voorbeeldtelemetrie toont een stroom gedetailleerde informatie voor mislukte aanvragen en afhankelijkheden, uitzonderingen, gebeurtenissen en traceringen.

PerfCounters-ondersteuning verschilt enigszins in versies van .NET Core die niet zijn gericht op .NET Framework:

  • Metrische gegevens perfCounters worden ondersteund bij uitvoering in Azure-app Service voor Windows (ASP.NET Core SDK versie 2.4.1 of hoger).
  • PerfCounters worden ondersteund wanneer de app wordt uitgevoerd op een Windows-computer voor apps die zijn gericht op .NET Core LTS of hoger.
  • PerfCounters worden ondersteund wanneer de app overal wordt uitgevoerd (zoals Linux, Windows, app service voor Linux of containers) in de nieuwste versies, maar alleen voor apps die zich richten op .NET Core LTS of hoger.

Probleemoplossing

In de volgende sectie worden veelvoorkomende scenario's voor probleemoplossing beschreven voor de live-metrische gegevens.

Ontbrekende live metrische gegevens

De ervaring voor live metrische gegevens maakt gebruik van verschillende IP-adressen dan andere Application Insights-telemetrie. Zorg ervoor dat deze IP-adressen zijn geopend in uw firewall. Controleer ook of uitgaande poorten voor live metrische gegevens zijn geopend in de firewall van uw servers.

Zoals beschreven in de aankondiging van de migratie van Azure TLS 1.2, bieden live metrische gegevens nu alleen ondersteuning voor TLS 1.2. Als u een oudere versie van TLS gebruikt, worden in het deelvenster met live metrische gegevens geen gegevens weergegeven. Voor toepassingen op basis van .NET Framework 4.5.1 raadpleegt u Transport Layer Security (TLS) 1.2 inschakelen op clients - Configuration Manager ter ondersteuning van de nieuwere TLS-versie.

Controleer of Application Insights is ingeschakeld en uw app een recente versie van de Azure Monitor OpenTelemetry Distro gebruikt. Als u the.NET klassieke API gebruikt, installeert u het NuGet-pakket van Application Insights .

Verbonden servers autoriseren: deze optie is niet beschikbaar

Het gebruik van onbeveiligde kanalen wordt sterk afgeraden.

Als u ervoor kiest om aangepaste filters te proberen zonder een geverifieerd kanaal in te stellen, moet u verbonden servers in elke nieuwe sessie autoriseren of wanneer nieuwe servers online komen. Verder wordt het gebruik van onbeveiligde kanalen na zes maanden automatisch uitgeschakeld.

In een dialoogvenster wordt een waarschuwing weergegeven: 'U kunt metrische gegevens en gebeurtenissen streamen met aangepaste filters, die naar uw app worden verzonden. Vermijd het invoeren van mogelijk gevoelige informatie (zoals klant-id) totdat u een geverifieerd kanaal hebt ingesteld. Als u echter alle onderstaande servers herkent en vertrouwt, kunt u aangepaste filters zonder verificatie proberen. Deze optie is niet beschikbaar na ##/##/####. Servers die zijn verbonden zonder verificatie:"

Zie Het besturingskanaal beveiligen om deze waarschuwing op te lossen.

Laag aantal bewaakte serverexemplaren

Het aantal bewaakte serverexemplaren dat door live metrische gegevens wordt weergegeven, is mogelijk lager dan het werkelijke aantal exemplaren dat voor de toepassing is toegewezen. Dit komt niet overeen omdat veel moderne webservers toepassingen die gedurende een bepaalde periode geen aanvragen ontvangen, ontladen om resources te besparen. Omdat live metrische gegevens alleen servers tellen die momenteel de toepassing uitvoeren, worden servers die het proces al hebben verwijderd, niet opgenomen in dat totaal.

Ontbrekende configuratie voor .NET

  1. Controleer of u de nieuwste versie van het NuGet-pakket Microsoft.ApplicationInsights.PerfCounterCollector gebruikt.

  2. Bewerk het ApplicationInsights.config bestand:

    • Controleer of de verbindingsreeks verwijst naar de Application Insights-resource die u gebruikt.
    • Zoek de QuickPulseTelemetryModule configuratieoptie. Als deze niet aanwezig is, voegt u deze toe.
    • Zoek de QuickPulseTelemetryProcessor configuratieoptie. Als deze niet aanwezig is, voegt u deze toe.
    <TelemetryModules>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.
    QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector"/>
    </TelemetryModules>
    
    <TelemetryProcessors>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.
    QuickPulse.QuickPulseTelemetryProcessor, Microsoft.AI.PerfCounterCollector"/>
    </TelemetryProcessors>
    
  3. Start de toepassing opnieuw op.

Statusbericht 'Gegevens zijn tijdelijk niet toegankelijk'

Wanneer u naar live metrische gegevens navigeert, ziet u een banner met het statusbericht: 'Gegevens zijn tijdelijk niet toegankelijk. De updates over onze status worden hier https://aka.ms/aistatus geplaatst "

Volg de koppeling naar de Azure-statuspagina en controleer of er een activeringsstoring is die van invloed is op Application Insights. Controleer of firewalls en browserextensies de toegang tot live metrische gegevens niet blokkeren als er geen storing optreedt. Sommige populaire extensies voor advertentieblokkering blokkeren bijvoorbeeld verbindingen met *.monitor.azure.com. Als u de volledige mogelijkheden van live metrische gegevens wilt gebruiken, schakelt u de extensie voor advertentieblokkering uit of voegt u een uitsluitingsregel voor het domein *.livediagnostics.monitor.azure.com toe aan uw ad-blocker, firewall, enzovoort.

Onverwacht groot aantal aanvragen voor livediagnostics.monitor.azure.com

Application Insights SDK's gebruiken een REST API om te communiceren met QuickPulse-eindpunten, die live metrische gegevens bieden voor uw webtoepassing. Standaard peilen de SDK's de eindpunten eenmaal om de vijf seconden om te controleren of u het deelvenster met live metrische gegevens bekijkt in Azure Portal.

Als u live metrische gegevens opent, schakelen de SDK's over naar een hogere frequentiemodus en verzenden ze elke seconde nieuwe metrische gegevens naar QuickPulse. Hiermee kunt u uw livetoepassing bewaken en diagnosticeren met latentie van 1 seconde, maar ook meer netwerkverkeer genereren. Om de normale verkeersstroom te herstellen, is naviage verwijderd van het deelvenster met live metrische gegevens.

Notitie

De REST API-aanroepen van de SDK's naar QuickPulse-eindpunten worden niet bijgehouden door Application Insights en hebben geen invloed op uw afhankelijkheidsaanroepen of andere metrische gegevens. U ziet ze echter mogelijk in andere hulpprogramma's voor netwerkbewaking.

Volgende stappen