Dela via


Azure Performance Diagnostics (PerfInsights) VM-tillägg för Windows

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:

  1. 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.

  2. Välj tillägget Prestandadiagnostik och välj sedan Avinstallera.

    Skärmbild av bladet Tillägg med Avinstallera markerat.

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 WestUS
    
  • Anvä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.