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.
Aan de slag
- Schakel live metrische gegevens in door de volgende taalspecifieke richtlijnen te volgen:
- ASP.NET: niet ondersteund.
- ASP.NET Core: standaard ingeschakeld.
- Java: standaard ingeschakeld.
- Node.js: standaard ingeschakeld.
- Python: Doorgeven
enable_live_metrics=True
aanconfigure_azure_monitor
. Zie de documentatie voor Azure Monitor OpenTelemetry Distro voor meer informatie.
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.
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.
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.
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.
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.
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.
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.
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
Controleer of u de nieuwste versie van het NuGet-pakket Microsoft.ApplicationInsights.PerfCounterCollector gebruikt.
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>
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.