Dela via


Köra prestandadiagnostikrapporter på virtuella Azure-datorer

Gäller för: ✔️ Virtuella Linux-datorer ✔️, virtuella Windows-datorer

Prestandadiagnostik hjälper dig att identifiera och felsöka prestandaproblem på virtuella Azure-datorer. Den här artikeln beskriver hur du installerar prestandadiagnostik och kör rapporter på begäran på din virtuella Azure-dator (VM).

Förutsättningar

  • Om du vill köra kontinuerlig diagnostik och diagnostik på begäran i Windows behöver du .NET SDK version 4.5 eller en senare version installerad.

Anmärkning

Information om hur du installerar prestandadiagnostik på klassiska virtuella datorer finns i Azure Performance Diagnostics VM-tillägget.

Operativsystem som stöds

Följande operativsystem stöds för närvarande för både på begäran och kontinuerlig diagnostik:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Behörigheter som krävs

Behörigheterna i följande tabell krävs för att köra prestandadiagnostik och visa rapporterna.

Åtgärd Autentiseringstyp Behörigheter som krävs
Köra Performance Diagnostics Åtkomstnycklar för lagringskonto Rollen Ägare på den virtuella datorn och en Azure-roll som innehåller behörigheten Microsoft.Storage/storageAccounts/listkeys/action på lagringskontot.
Köra Performance Diagnostics Hanterade identiteter (systemtilldelade och användartilldelade) Rollen Ägare på den virtuella datorn och en Azure-roll som omfattar behörigheten Microsoft.Storage/storageAccounts/providers/roleAssignments/write på lagringskontot.
Visa prestandadiagnostik Åtkomstnycklar för lagringskonto En Azure-roll som innehåller behörigheten Microsoft.Storage/storageAccounts/listkeys/action för lagringskontot eller lagringstabelldataläsarrollen på lagringskontot.
Visa prestandadiagnostik Hanterade identiteter (systemtilldelade och användartilldelade) En Azure-roll som innehåller rollen Storage Table Data Reader på lagringskontot.
Ladda ned prestandadiagnostikrapporter Allt En Azure-roll som innehåller rollen Storage Table Data Reader och rollen Storage Blob Data Reader för lagringskontot.

Detaljerad information om inbyggda roller för Azure Storage finns i Inbyggda Azure-roller för Storage. Mer information om lagringskontoinställningar finns i Visa och hantera lagringskonto och lagrade data.

Om den virtuella datorn har SQL Server-instanser installerade använder PerfInsights kontot NT AUTHORITY\SYSTEM för att komma åt SQL Server-instanserna för att samla in konfigurationsinformation och köra regler. Kontot NT AUTHORITY\SYSTEM måste beviljas behörighet att visa servertillstånd och ansluta SQL-behörighet för varje instans, annars kommer PerfInsights inte att kunna ansluta till SQL Server och PerfInsights-rapporten visar ingen SQL Server-relaterad information.

Installera prestandadiagnostik på en virtuell dator

Performance Diagnostics installerar ett VM-tillägg som kör ett diagnostikverktyg med namnet PerfInsights. PerfInsights är tillgängligt både för Windows och Linux.

Du kan installera verktyget Prestandadiagnostik från flera platser i Azure-portalen:

  • Från menyn för den virtuella datorn. I avsnittet Hjälp på menyn väljer du Prestandadiagnostik. Välj Aktivera prestandadiagnostik

    Skärmbild av fönstret Prestandadiagnostik i Azure-portalen som visar knappen Aktivera prestandadiagnostik markerad.

  • På sidan Översikt för den virtuella datorn. Välj fliken Övervakning och välj sedan Installera längst ned i panelen Installera prestandadiagnostik .

    Skärmbild av fönstret Översikt i Azure Portal som visar panelen Installera prestandadiagnostik markerad.

  • Från VM-insikter. Välj Virtuella datorer i avsnittet Insikter på menyn Övervaka och välj den virtuella dator som du vill köra diagnostik på. Välj Installera längst ned på panelen Installera prestandadiagnostik .

    Skärmbild av fönstret Insikter i Azure Portal som visar panelen Installera prestandadiagnostik markerad.

Varje alternativ visar samma uppsättning alternativ som du måste konfigurera innan du väljer Använd för att installera verktyget. De här alternativen beskrivs i följande tabell.

Alternativ Beskrivning
Aktivera kontinuerlig diagnostik Få kontinuerliga, användbara insikter om hög resursanvändning genom att få data insamlade var femte sekund och uppdateringar som laddas upp var femte minut för att åtgärda prestandaproblem snabbt. Lagra insikter i det lagringskonto som du föredrar. Lagringskontot behåller insikter baserat på de principer för kontokvarhållning som du kan konfigurera för att hantera datalivscykeln effektivt. Du kan inaktivera kontinuerlig diagnostik när som helst.
Köra diagnostik på begäran Kör en rapport på begäran när installationen är klar. Du kan välja att köra någon av dessa rapporter senare. Se listan över rapporter och deras beskrivning i Diagnostik på begäran.
Lagringskonto Ange ett lagringskonto om du vill använda ett enda konto för flera virtuella datorer. Annars skapar standardlagringskontot för diagnostik eller ett nytt lagringskonto. Se Visa och hantera lagringskonto och lagrade data.
Autentiseringsmetod Autentiseringsmetod som ska användas enligt beskrivningen i Autentiseringsmetoder.

Ett meddelande visas när prestandadiagnostiken börjar installeras och du får ett andra meddelande när det är klart. Detta tar vanligtvis ungefär en minut. Om du har valt alternativet Kör diagnostik på begäran körs det valda scenariot för prestandaanalys under den angivna varaktigheten.

Installera i fristående läge

Med fristående läge kan du köra prestandadiagnostik utan att installera tillägget på den virtuella datorn. Det här läget är användbart för att felsöka prestandaproblem på virtuella datorer som inte är Azure eller när du vill köra diagnostik utan att ändra vm-konfigurationen. Du måste logga in interaktivt på den virtuella datorn för att köra PerfInsights i fristående läge.

  1. Ladda ned PerfInsights.zip.

  2. Avblockera filen PerfInsights.zip. Det gör du genom att högerklicka på filen PerfInsights.zip och välja Egenskaper. På fliken Allmänt väljer du Avblockera och sedan OK. Den här åtgärden säkerställer att verktyget körs utan några andra säkerhetsmeddelanden.

    Skärmbild av Egenskaper för PerfInsights med Avblockering markerat.

  3. Expandera den komprimerade PerfInsights.zip filen till den tillfälliga enheten.

Rapporter på begäran

I följande avsnitt beskrivs de rapporter på begäran som är tillgängliga i Prestandadiagnostik.

Du kan köra följande rapporter på begäran från Windows-datorer:

Snabbanalys

Det här scenariot samlar in diskkonfigurationen och annan viktig information, inklusive:

  • Loggar över händelser
  • Nätverksstatus för alla inkommande och utgående anslutningar
  • Konfigurationsinställningar för nätverk och brandvägg
  • Uppgiftslista för alla program som för närvarande körs i systemet
  • Konfigurationsinställningar för Microsoft SQL Server-databas (om den virtuella datorn kör SQL Server)
  • Tillförlitlighetsräknare för lagring
  • Viktiga Snabbkorrigeringar för Windows
  • Installerade filterdrivrutiner

Det här är en passiv samling med information som inte ska påverka systemet.

Anmärkning

Det här scenariot ingår automatiskt i vart och ett av följande scenarier.

Jämförelseanalys

Det här scenariot kör diskspd benchmark-testet (IOPS och MBPS) för alla enheter som är anslutna till den virtuella datorn.

Anmärkning

Det här scenariot kan påverka systemet och bör inte köras på ett produktionssystem i realtid. Om det behövs kör du det här scenariot i en dedikerad underhållsperiod för att undvika problem. En ökad arbetsbelastning som orsakas av ett spårnings- eller benchmark-test kan påverka den virtuella datorns prestanda negativt.

Prestandaanalys

Det här scenariot kör en prestandaräknarespårning med hjälp av de räknare som anges i RuleEngineConfig.json file. Om den virtuella datorn identifieras som en server som kör SQL Server körs en prestandaräknarespårning. Det gör det med hjälp av de räknare som finns i RuleEngineConfig.json filen. Det här scenariot innehåller även prestandadiagnostikdata.

Azure Files-analys

I det här scenariot körs en särskild prestandaräknare tillsammans med en nätverksspårning. Avbildningen innehåller alla SMB-klientresursräknare (Server Message Block). Följande är några viktiga prestandaräknare för SMB-klientresurser som ingår i insamlingen:

Typ Räknare för SMB-klientresurser
IOPS Databegäranden per sekund
Läs begäranden per sekund
Skrivbegäranden per sekund
Fördröjning Genomsnittlig sek/databegäran
Genomsnittlig sek/läsning
Genomsnittlig sek/skrivning
I/O-storlek Genomsnittlig byte/databegäran
Genomsnittligt antal byte/läsning
Genomsnittligt antal byte/skrivning
Genomströmning Databyte per sekund
Lästa byte/sek
Skrivna byte/sek
Kölängd Genomsnittlig läskölängd
Genomsnittlig skrivkölängd
Genomsnittlig datakölängd

Avancerad prestandaanalys

När du kör en avancerad prestandaanalys väljer du spårningar som ska köras parallellt. Om du vill kan du köra alla (prestandaräknare, Xperf, nätverk och StorPort).

Anmärkning

Det här scenariot kan påverka systemet och bör inte köras på ett produktionssystem i realtid. Om det behövs kör du det här scenariot i en dedikerad underhållsperiod för att undvika problem. En ökad arbetsbelastning som orsakas av ett spårnings- eller benchmark-test kan påverka den virtuella datorns prestanda negativt.

Generera rapporter

Köra kontinuerlig diagnostik

Du behöver inte köra kontinuerlig diagnostik manuellt. Tillägget Prestandadiagnostik körs kontinuerligt på den virtuella datorn och laddar upp resultatet. Mer information om hur du aktiverar och inaktiverar kontinuerlig diagnostik finns i Installera prestandadiagnostik på virtuella Azure-datorer .

Köra diagnostik på begäran

Det finns två metoder för att köra diagnostik på begäran.

Om du har installerat tillägget Prestandadiagnostik på den virtuella datorn kan du köra diagnostik från Azure-portalen. I alternativet Prestandadiagnostik på vm-menyn väljer du Kör diagnostik och sedan den rapport som ska köras och dess varaktighet.

Varning

Möjliga prestandapåverkan

Tänk på följande potentiella prestandapåverkan på den virtuella datorn när du kör prestandadiagnostik.

  • För benchmarking-scenariot eller scenariot "Avancerad prestandaanalys" som är konfigurerat att använda Xperf eller Diskspd kan verktyget påverka den virtuella datorns prestanda negativt. Dessa scenarier bör inte köras i en produktionsmiljö i realtid.
  • För benchmarkingscenariot eller scenariot "Avancerad prestandaanalys" som har konfigurerats för att använda Diskspd kontrollerar du att ingen annan bakgrundsaktivitet stör I/O-arbetsbelastningen.
  • Som standard använder verktyget den tillfälliga lagringsenheten för att samla in data. Om spårningen förblir aktiverad under en längre tid kan mängden data som samlas in vara relevant. Detta kan minska tillgängligheten för utrymme på den tillfälliga disken och kan därför påverka alla program som förlitar sig på den här enheten.

Om du har installerat den fristående versionen av PerfInsights kan du köra diagnostik på begäran från kommandoraden.

Öppna Windows-kommandotolken som administratör och kör sedan PerfInsights.exe för att visa de tillgängliga kommandoradsparametrarna.

cd <the path of PerfInsights folder>
PerfInsights

Skärmbild av utdata från PerfInsights-kommandoraden.

Den grundläggande syntaxen för att köra PerfInsights-scenarier är:

PerfInsights /run <ScenarioName> [AdditionalOptions]

Använd kommandot /list för att visa listan över scenarier som stöds:

PerfInsights /list

Här följer exempel på hur du kör olika felsökningsscenarier:

  • Kör scenariot för prestandaanalys i 5 minuter:
PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics
  • Kör det avancerade scenariot med Spårningar av Xperf- och prestandaräknare i 5 minuter:
PerfInsights /run advanced xp /d 300 /AcceptDisclaimerAndShareDiagnostics
  • Kör benchmark-scenariot i 5 minuter:
PerfInsights /run benchmark /d 300 /AcceptDisclaimerAndShareDiagnostics
  • Kör scenariot för prestandaanalys i 5 minuter och ladda upp zip-filen för resultatet till lagringskontot:
PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics /sa <StorageAccountName> /sk <StorageAccountKey>

Innan du kör ett scenario uppmanar PerfInsights dig att gå med på att dela diagnostikinformation och att godkänna licensavtalet. Använd alternativet /AcceptDisclaimerAndShareDiagnostics för att hoppa över dessa frågor.

Om du har ett aktivt supportärende med Microsoft och kör PerfInsights enligt begäran från supportteknikern som du arbetar med måste du ange supportbiljettnumret med hjälp av alternativet /sr .

PerfInsights försöker som standard uppdatera sig själv till den senaste versionen om det är tillgängligt. Använd parametern /SkipAutoUpdate eller /sau för att hoppa över automatisk uppdatering.

Om varaktighetsväxlingen /d inte har angetts uppmanar PerfInsights dig att återskapa problemet när du kör vmslow, azurefiles och avancerade scenarier.

När spårningarna eller åtgärderna har slutförts visas en ny fil i samma mapp som PerfInsights. Namnet på filen är PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip. Du kan skicka den här filen till supportagenten för analys eller öppna rapporten i zip-filen för att granska resultat och rekommendationer.

Autentiseringsmetoder

Prestandadiagnostik stöder åtkomstnycklar för hanterade identiteter och lagringskonton som autentiseringsmetoder för att skriva prestandadiagnostikdata till lagringskontot:

Anmärkning

För optimal säkerhet rekommenderar Microsoft att du använder Microsoft Entra-ID med hanterade identiteter för att auktorisera begäranden mot blob-, kö- och tabelldata när det är möjligt. Auktorisering med Microsoft Entra-ID och hanterade identiteter ger överlägsen säkerhet och enkel användning via auktorisering av delad nyckel.

  • Systemtilldelad hanterad identitet

    Det här är standardautentiseringsmetoden. Om systemtilldelad hanterad identitet har valts men inte aktiverats för den virtuella datorn försöker prestandadiagnostik aktivera den. Om den aktuella användaren saknar nödvändiga behörigheter kan den här åtgärden misslyckas. Prestandadiagnostik lägger till rollen Storage Table Data Contributor och rollen Storage Blob Data Contributor för lagringskontot till den systemtilldelade hanterade identiteten. Mer information finns i Så här aktiverar du systemtilldelad hanterad identitet på en befintlig virtuell dator.

  • Användartilldelad hanterad identitet

    Användaren kan välja en från en lista över användartilldelade hanterade identiteter som är associerade med den virtuella datorn. Prestandadiagnostik lägger till rollen Storage Table Data Contributor och rollen Storage Blob Data Contributor för lagringskontot till den användartilldelade hanterade identiteten. Mer information finns i Tilldela en användartilldelad hanterad identitet till en befintlig virtuell dator.

  • Åtkomstnycklar för lagringskonto

    Användaren kan välja åtkomstnycklar för lagringskonto. Om Tillåt åtkomst till lagringskontonyckel är inaktiverat för lagringskontot misslyckas installationsåtgärden. Mer information finns i Auktorisering av delad nyckel.

Om du vill ändra autentiseringsmetoden avinstallerar du Prestandadiagnostik och installerar om den.

Anmärkning

När de hanterade identiteterna är länkade till den virtuella datorn kan det ta några minuter innan de sprids och identifieras av prestandadiagnostik. Om installationen misslyckas väntar du några minuter och försöker igen.

Visa och hantera lagringskonto

Prestandadiagnostik lagrar alla insikter och rapporter i en blobcontainer (binary large object) i ett lagringskonto som du kan konfigurera för kort datakvarhållning för att minimera kostnaderna. Du kan använda samma lagringskonto för flera virtuella datorer som använder prestandadiagnostik eller använda ett separat konto för varje virtuell dator.

För att prestandadiagnostiken ska fungera korrekt måste du aktivera inställningen Tillåt åtkomst till lagringskontonyckel för lagringskontot. Om du vill aktivera den här inställningen öppnar du lagringskontot i Azure-portalen och väljer menyalternativet Konfiguration .

Skärmbild av konfigurationsinställningarna för lagringskontot.

Om du ändrar lagringskontot efter installationen tas inte de gamla rapporterna och insikterna bort, men de visas inte längre i listan över diagnostikrapporter.

Anmärkning

Om ditt lagringskonto använder privata slutpunkter kontrollerar du att du lägger till DNS-konfiguration i varje separat privat slutpunkt för prestandadiagnostik för åtkomst till lagring.

Visa lagrade data

Om du vill visa diagnostikdata går du till ditt lagringskonto i Azure-portalen och väljer Lagringswebbläsare.

Skärmbild av lagringskontoskärmen som visar insikter om prestandadiagnostik och rapportfiler.

Prestandadiagnostik lagrar rapporter i en blobcontainer med namnet azdiagextnresultsoch insikter i tabeller. Insikterna omfattar:

  • Alla insikter och relaterad information om körningen
  • En komprimerad utdatafil med namnet PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip i Windows och en tar-fil med namnet PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz på Linux som innehåller loggfiler
  • En HTML-rapport

Om du vill ladda ned en rapport väljer du containern och klickar sedan på Ladda ned.

Ändra lagringskonto

Om du vill ändra lagringskonton öppnar du Prestandadiagnostik från Azure-portalen enligt beskrivningen i Installera prestandadiagnostik på en virtuell dator. Välj Inställningar för att öppna skärmen Prestandadiagnostikinställningar .

Skärmbild av verktygsfältet prestandadiagnostik som visar knappen Inställningar markerad.

Välj Ändra lagringskonto för att välja ett annat lagringskonto.

Skärmbild av skärmen Inställningar för prestandadiagnostik där du kan ändra lagringskonton.

Avinstallera prestandadiagnostik

Om du avinstallerar prestandadiagnostik från en virtuell dator tas vm-tillägget bort, men diagnostikdata som finns i lagringskontot påverkas inte.

Om du vill avinstallera prestandadiagnostik väljer du knappen Avinstallera i verktygsfältet.

Skärmbild av verktygsfältet prestandadiagnostik som visar knappen Avinstallera markerad.

Nästa steg