Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: ✔️ Virtuella Windows-datorer
Prestandadiagnostik är ett felsökningsverktyg som hjälper dig att identifiera och lösa prestandaproblem på virtuella Azure-datorer (VM). I den här artikeln beskrivs vm-tillägget som aktiverar prestandadiagnostik på virtuella Windows-datorer och alternativa metoder för hur du installerar det.
Anmärkning
Mer information om hur du aktiverar verktyget med hjälp av Azure-portalen och hur du kör rapporter finns i Köra prestandadiagnostikrapporter på virtuella Azure-datorer .
Tilläggsschema
Följande JSON visar schemat för AZURE Performance Diagnostics VM-tillägget. Tillägget kräver namnet på ett lagringskonto för att lagra diagnostikutdata och rapporten. 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.
Ange autentiseringstypen i JSON-filen. Om ingen autentiseringstyp anges är standardautentiseringstypen systemtilldelad hanterad identitet och du måste skicka en lagringskontonyckel.
{
"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": {
"authenticationType": "[parameters('authenticationType')]", "storageAccountKey": "[parameters('storageAccountKey')]",
"managedIdentityClientId": "[parameters('managedIdentityClientId')]",
}
}
}
Egenskapsvärden
| Namn | 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. |
| typ | 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. |
| aktiveraKontinuerligDiagnostik | Sann | Aktivera kontinuerlig diagnostik. Giltiga värden är true och false. Om du vill aktivera kontinuerlig prestandadiagnostik måste du ange den här egenskapen. |
| spårningsvaraktighetIsekunder | 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. |
| SR-nummer | 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. |
| resursId | /subscriptions/{subscriptionId} /resourceGroups/{resourceGroupName} /providers/{resourceProviderNamespace} /{resourceType}/{resourceName} |
Den unika identifieraren för en virtuell dator. |
| lagringskontonamn | mystorageaccount | Namnet på lagringskontot för lagring av diagnostikloggar och resultat. |
| lagringskontonyckel | aB1cD2eF-3gH4iJ5kL6-mN7oP8qR= | Nyckeln för lagringskontot. |
| autentiseringstyp | systemhanterad identitet | Den autentiseringstyp som används för att ansluta till lagringskontot. Giltiga värden är systemmanagedidentity, usermanagedidentityoch storagekeys. |
| managedIdentityClientId | 00001111-aaaa-2222-bbbb-3333cccc4444 | Klient-ID för den användarhanterade identitet som ska användas för autentisering till lagringskontot. |
Ta bort tillägget
Anmärkning
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.
Malltillämpning
Tillägg för virtuella Azure-datorer kan distribueras med Azure Resource Manager-mallar, till exempel följande exempel.
{
"$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"
},
"authenticationType": {
"type": "string",
"defaultValue": "SystemManagedIdentity"
},
"managedIdentityClientId": {
"type": "string",
"defaultValue": ""
}
},
"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:
Systemtilldelad hanterad identitet
$PublicSettings = @{ "storageAccountName"="mystorageaccount";"performanceScenario"="basic"; "enableContinuousDiagnostics" : $False;"traceDurationInSeconds"=300;"perfCounterTrace"="p";"networkTrace"="";"xperfTrace"="";"storPortTrace"="";"srNumber"="";"requestTimeUtc"="2024-10-20T22:08:53.736Z";"resourceId"="VMResourceId" } $ProtectedSettings = @{"storageAccountName"="mystorageaccount";"authenticationType"="SystemManagedIdentity" } Set-AzVMExtension -ExtensionName "AzurePerformanceDiagnostics" -ResourceGroupName "myResourceGroup" -VMName "myVM" -Publisher "Microsoft.Azure.Performance.Diagnostics" -ExtensionType "AzurePerformanceDiagnostics" -TypeHandlerVersion 1.0 -Settings $PublicSettings -ProtectedSettings $ProtectedSettings -Location WestUSAnvändartilldelad hanterad identitet
$PublicSettings = @{ "storageAccountName"="mystorageaccount";"performanceScenario"="basic"; "enableContinuousDiagnostics" : $False;"traceDurationInSeconds"=300;"perfCounterTrace"="p";"networkTrace"="";"xperfTrace"="";"storPortTrace"="";"srNumber"="";"requestTimeUtc"="2024-10-20T22:08:53.736Z";"resourceId"="VMResourceId" } $ProtectedSettings = @{"storageAccountName"="mystorageaccount";"authenticationType"="UserManagedIdentity";"managedIdentityClientId"="myUserManagedIdentityClientId"} Set-AzVMExtension -ExtensionName "AzurePerformanceDiagnostics" -ResourceGroupName "myResourceGroup" -VMName "myVM" -Publisher "Microsoft.Azure.Performance.Diagnostics" -ExtensionType "AzurePerformanceDiagnostics" -TypeHandlerVersion 1.0 -Settings $PublicSettings -ProtectedSettings $ProtectedSettings -Location WestUSÅtkomstnycklar för lagringskonto
$PublicSettings = @{ "storageAccountName"="mystorageaccount";"performanceScenario"="basic"; "enableContinuousDiagnostics" : $False;"traceDurationInSeconds"=300;"perfCounterTrace"="p";"networkTrace"="";"xperfTrace"="";"storPortTrace"="";"srNumber"="";"requestTimeUtc"="2024-10-20T22: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
Felsökning och stöd
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 tilläggskörning loggas till filer som finns i
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Performance.Diagnostics.AzurePerformanceDiagnostics\<version>.Om du ser följande fel i Loggarna för Azure-portalen eller prestandadiagnostiktillägget (AzPerfDiagExtension.log eller PerfInsights.log) innebär det vanligtvis att HTTPS-certifikatkedjan är bruten. 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 information om Azure Certificate Authority. Eller se till att du inte har något SSL-inspektionsverktyg i din virtuella nätverksinstallation eller brandvägg.
- 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.
Kontakta oss för att få hjälp
Om du har frågor eller behöver hjälp, skapa en supportförfrågan, eller fråga Azures community-support. Du kan också lämna produktfeedback till Azure feedback-community.