Azure Performance Diagnostics (PerfInsights) VM-tillägg för Windows
Gäller för: ✔️ Virtuella Windows-datorer
Azure Performance Diagnostics VM Extension hjälper till att samla in prestandadiagnostikdata från virtuella Windows-datorer. Tillägget utför analys och innehåller en rapport över resultat och rekommendationer för att identifiera och lösa prestandaproblem på den virtuella datorn. Det här tillägget installerar ett felsökningsverktyg med namnet PerfInsights.
Kommentar
Om du vill köra diagnostik på den virtuella datorn från Azure Portal för icke-klassiska virtuella datorer rekommenderar vi att du använder den nya upplevelsen. Mer information finns i Prestandadiagnostik för virtuella Azure-datorer.
Förutsättningar
Det här tillägget kan installeras på:
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2
- Windows 10
- Windows 8.1
- Windows 8
Tilläggsschema
Följande JSON visar schemat för AZURE Performance Diagnostics VM-tillägget. Det här tillägget kräver namn och nyckel för ett lagringskonto för att lagra diagnostikutdata och rapporter. Dessa värden är känsliga. Lagringskontonyckeln ska lagras i en konfiguration av skyddad inställning. Azure VM-tilläggsskyddade inställningsdata krypteras och dekrypteras endast på den virtuella måldatorn. Observera att storageAccountName och storageAccountKey är skiftlägeskänsliga. Andra obligatoriska parametrar visas i följande avsnitt.
{
"name": "[concat(parameters('vmName'),'/AzurePerformanceDiagnostics')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "[parameters('location')]",
"apiVersion": "2015-06-15",
"properties": {
"publisher": "Microsoft.Azure.Performance.Diagnostics",
"type": "AzurePerformanceDiagnostics",
"typeHandlerVersion": "1.0",
"autoUpgradeMinorVersion": true,
"settings": {
"storageAccountName": "[parameters('storageAccountName')]",
"performanceScenario": "[parameters('performanceScenario')]",
"enableContinuousDiagnostics": "[parameters('enableContinuousDiagnostics')]",
"traceDurationInSeconds": "[parameter('traceDurationInSeconds')]",
"perfCounterTrace": "[parameters('perfCounterTrace')]",
"networkTrace": "[parameters('networkTrace')]",
"xperfTrace": "[parameters('xperfTrace')]",
"storPortTrace": "[parameters('storPortTrace')]",
"requestTimeUtc": "[parameters('requestTimeUtc')]",
"resourceId": "[resourceId('Microsoft.Compute/virtualMachines', parameters('vmName'))]"
},
"protectedSettings": {
"storageAccountKey": "[parameters('storageAccountKey')]"
}
}
}
Egenskapsvärden
Name | Värde/exempel | Beskrivning |
---|---|---|
apiVersion | 2015-06-15 | Versionen av API:et. |
förläggare | Microsoft.Azure.Performance.Diagnostics | Utgivarnamnområdet för tillägget. |
type | AzurePerformanceDiagnostics | Typ av VM-tillägg. |
typeHandlerVersion | 1.0 | Versionen av tilläggshanteraren. |
performanceScenario | grundläggande | Prestandascenariot för vilket data ska samlas in. Giltiga värden är: basic, vmslow, azurefiles och custom. |
enableContinuousDiagnostics | Sant | Aktivera kontinuerlig diagnostik. Giltiga värden är true och false. Om du vill aktivera kontinuerlig prestandadiagnostik måste du ange den här egenskapen. |
traceDurationInSeconds | 300 | Varaktigheten för spårningarna, om något av spårningsalternativen har valts. |
perfCounterTrace | p | Alternativ för att aktivera spårning av prestandaräknare. Giltiga värden är p eller tomt värde. Om du inte vill samla in den här spårningen lämnar du värdet som tomt. |
networkTrace | n | Alternativ för att aktivera nätverksspårning. Giltiga värden är n eller tomt värde. Om du inte vill samla in den här spårningen lämnar du värdet som tomt. |
xperfTrace | x | Alternativ för att aktivera XPerf-spårning. Giltiga värden är x eller tomt värde. Om du inte vill samla in den här spårningen lämnar du värdet som tomt. |
storPortTrace | s | Alternativ för att aktivera StorPort Trace. Giltiga värden är s eller tomt värde. Om du inte vill samla in den här spårningen lämnar du värdet som tomt. |
srNumber | 123452016365929 | Supportärendenumret, om det är tillgängligt. Lämna värdet som tomt om du inte har det. |
requestTimeUtc | 2017-09-28T22:08:53.736Z | Aktuell datumtid i Utc. Om du använder portalen för att installera det här tillägget behöver du inte ange det här värdet. |
resourceId | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} | Den unika identifieraren för en virtuell dator. |
storageAccountName | mystorageaccount | Namnet på lagringskontot för lagring av diagnostikloggar och resultat. |
storageAccountKey | lDuVvxuZB28NNP... hAiRF3voADxLBTcc== | Nyckeln för lagringskontot. |
Installera tillägget
Kommentar
Vi rekommenderar att du installerar tillägget via bladet prestandadiagnostik enligt beskrivningen i Installera och köra prestandadiagnostik på den virtuella datorn.
Följ de här anvisningarna för att installera tillägget på virtuella Windows-datorer:
Logga in på Azure-portalen.
Välj den virtuella dator där du vill installera det här tillägget.
Välj bladet Tillägg + program och välj Lägg till.
Sök efter Azure Performance Diagnostics, klicka på tillägget, granska villkoren och välj Nästa.
Ange parametervärdena för installationen och installera sedan tillägget. Mer information om scenarier som stöds finns i Använda PerfInsights.
När installationen har slutförts visar statusen för tillägget Att etableringen har slutförts.
Kommentar
Tillägget körs när etableringen har slutförts. Det tar minst två minuter att slutföra det grundläggande scenariot. I andra scenarier körs den under den tid som angetts under installationen.
Ta bort tillägget
Kommentar
Vi rekommenderar att du avinstallerar tillägget via bladet prestandadiagnostik enligt beskrivningen i Avinstallera prestandadiagnostik.
Följ dessa steg för att ta bort tillägget från en virtuell dator:
Logga in på Azure Portal, välj den virtuella dator som du vill ta bort tillägget från och välj sedan bladet Tillägg + program.
Välj tillägget Prestandadiagnostik och välj sedan Avinstallera.
Malldistribution
Tillägg för virtuella Azure-datorer kan distribueras med Azure Resource Manager-mallar. JSON-schemat som beskrivs i föregående avsnitt kan användas i en Azure Resource Manager-mall. Detta kör azure performance diagnostics VM-tillägget under en Azure Resource Manager-malldistribution. Här är en exempelmall:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"defaultValue": "yourVMName"
},
"location": {
"type": "string",
"defaultValue": "southcentralus"
},
"storageAccountName": {
"type": "securestring",
"defaultValue": "yourStorageAccount"
},
"storageAccountKey": {
"type": "securestring",
"defaultValue": "yourStorageAccountKey"
},
"performanceScenario": {
"type": "string",
"defaultValue": "basic"
},
"enableContinuousDiagnostics": {
"type": "boolean",
"defaultValue": "false"
},
"traceDurationInSeconds": {
"type": "int",
"defaultValue": 300
},
"perfCounterTrace": {
"type": "string",
"defaultValue": "p"
},
"networkTrace": {
"type": "string",
"defaultValue": ""
},
"xperfTrace": {
"type": "string",
"defaultValue": ""
},
"storPortTrace": {
"type": "string",
"defaultValue": ""
},
"requestTimeUtc": {
"type": "string",
"defaultValue": "10/2/2017 11:06:00 PM"
}
},
"resources": [
{
"name": "[concat(parameters('vmName'),'/AzurePerformanceDiagnostics')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "[parameters('location')]",
"apiVersion": "2015-06-15",
"properties": {
"publisher": "Microsoft.Azure.Performance.Diagnostics",
"type": "AzurePerformanceDiagnostics",
"typeHandlerVersion": "1.0",
"autoUpgradeMinorVersion": true,
"settings": {
"storageAccountName": "[parameters('storageAccountName')]",
"performanceScenario": "[parameters('performanceScenario')]",
"enableContinuousDiagnostics" : "[parameters('enableContinuousDiagnostics')]",
"traceDurationInSeconds": "[parameters('traceDurationInSeconds')]",
"perfCounterTrace": "[parameters('perfCounterTrace')]",
"networkTrace": "[parameters('networkTrace')]",
"xperfTrace": "[parameters('xperfTrace')]",
"storPortTrace": "[parameters('storPortTrace')]",
"requestTimeUtc": "[parameters('requestTimeUtc')]",
"resourceId": "[resourceId('Microsoft.Compute/virtualMachines', parameters('vmName'))]"
},
"protectedSettings": {
"storageAccountKey": "[parameters('storageAccountKey')]"
}
}
}
]
}
PowerShell-distribution
Set-AzVMExtension
Använd kommandot för att distribuera Azure Performance Diagnostics VM-tillägget till en befintlig virtuell dator:
$PublicSettings = @{ "storageAccountName"="mystorageaccount";"performanceScenario"="basic"; "enableContinuousDiagnostics" : $False;"traceDurationInSeconds"=300;"perfCounterTrace"="p";"networkTrace"="";"xperfTrace"="";"storPortTrace"="";"srNumber"="";"requestTimeUtc"="2017-09-28T22:08:53.736Z";"resourceId"="VMResourceId" }
$ProtectedSettings = @{"storageAccountKey"="mystoragekey" }
Set-AzVMExtension -ExtensionName "AzurePerformanceDiagnostics" -ResourceGroupName "myResourceGroup" -VMName "myVM" -Publisher "Microsoft.Azure.Performance.Diagnostics" -ExtensionType "AzurePerformanceDiagnostics" -TypeHandlerVersion 1.0 -Settings $PublicSettings -ProtectedSettings $ProtectedSettings -Location WestUS
Information om de data som samlas in
Verktyget PerfInsights samlar in olika loggar, konfigurations- och diagnostikdata, beroende på det valda scenariot. Mer information finns i Dokumentationen om PerfInsights.
Visa och dela resultaten
Utdata från tillägget finns i en zip-fil som laddades upp till lagringskontot som angavs under installationen och delas i 30 dagar med hjälp av signaturer för delad åtkomst (SAS). Den här zip-filen innehåller diagnostikloggar och en rapport med resultat och rekommendationer. En SAS-länk till zip-filen för utdata finns i en textfil med namnet zipfilename_saslink.txt under mappen C:\Packages\Plugins\Microsoft.Azure.Performance.Diagnostics.AzurePerformanceDiagnostics\<version>. Alla som har den här länken kan ladda ned zip-filen.
För att hjälpa supportteknikern att arbeta med din supportbegäran kan Microsoft använda den här SAS-länken för att ladda ned diagnostikdata.
Om du vill visa rapporten extraherar du zip-filen och öppnar filen PerfInsights Report.html .
Du bör också kunna ladda ned zip-filen direkt från portalen genom att välja tillägget.
Kommentar
SAS-länken som visas i portalen kanske inte fungerar ibland. Detta kan orsakas av en felaktigt formaterad URL under kodnings- och avkodningsåtgärderna. Du kan i stället hämta länken direkt från filen *_saslink.txt från den virtuella datorn.
Felsökning och support
Distributionsstatus för tillägg (i meddelandefältet) kan visa "Distribution pågår" även om tillägget har etablerats.
Det här problemet kan ignoreras på ett säkert sätt, så länge tilläggets status anger att tillägget har etablerats.
Du kan åtgärda vissa problem under installationen med hjälp av tilläggsloggarna. Utdata för körning av tillägg loggas i filer som finns i följande katalog:
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Performance.Diagnostics.AzurePerformanceDiagnostics\<version>
Om du ser följande fel i loggarna för Azure Portal- eller prestandadiagnostiktillägget (AzPerfDiagExtension.log eller PerfInsights.log) innebär det vanligtvis att HTTPS-certifikatkedjan är bruten:
-
Etableringen misslyckades – meddelande: Det gick inte att ladda upp PerfInsights-resultatet till Azure-lagringskontot.
-
PerfInsights-processen avslutades med kod 1700.
-
Det gick inte att upprätta förtroenderelationen för den säkra SSL/TLS-kanalen. Fjärrcertifikatet är ogiltigt enligt valideringsproceduren.
Lös felen genom att se till att du inte har en nätverkssäkerhetsgrupp (NSG) som blockerar åtkomsten till url:erna för certifikatutfärdare som beskrivs i den här listan. Eller se till att du inte har något SSL-inspektionsverktyg i din virtuella nätverksinstallation eller brandvägg.
-
Kontakta oss för att få hjälp
Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.