Vm-extensie voor Azure Performance Diagnostics (PerfInsights) voor Windows
Van toepassing op: ✔️ Windows-VM's
Azure Performance Diagnostics VM-extensie helpt bij het verzamelen van diagnostische prestatiegegevens van Windows-VM's. De extensie voert een analyse uit en geeft een rapport met bevindingen en aanbevelingen om prestatieproblemen op de virtuele machine te identificeren en op te lossen. Met deze extensie wordt een hulpprogramma voor probleemoplossing geïnstalleerd met de naam PerfInsights.
Notitie
Als u diagnostische gegevens wilt uitvoeren op uw virtuele machine vanuit Azure Portal voor niet-klassieke VM's, is het raadzaam om de nieuwe ervaring te gebruiken. Zie Prestatiediagnose voor virtuele Azure-machines voor meer informatie.
Vereisten
Deze extensie kan worden geïnstalleerd op:
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2
- Windows 10
- Windows 8.1
- Windows 8
Extensieschema
In de volgende JSON ziet u het schema voor de VM-extensie prestatiediagnose van Azure. Deze extensie vereist de naam en sleutel voor een opslagaccount om de diagnostische uitvoer en het rapport op te slaan. Deze waarden zijn gevoelig. De sleutel van het opslagaccount moet worden opgeslagen in een configuratie van een beveiligde instelling. Beveiligde instellingsgegevens voor azure-VM-extensies worden versleuteld en worden alleen ontsleuteld op de virtuele doelmachine. Houd er rekening mee dat storageAccountName en storageAccountKey hoofdlettergevoelig zijn. Andere vereiste parameters worden weergegeven in de volgende sectie.
{
"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')]"
}
}
}
Eigenschapswaarden
Naam | Waarde/voorbeeld | Beschrijving |
---|---|---|
apiVersion | 2015-06-15 | De versie van de API. |
uitgever | Microsoft.Azure.Performance.Diagnostics | De naamruimte van de uitgever voor de extensie. |
type | AzurePerformanceDiagnostics | Het type VM-extensie. |
typeHandlerVersion | 1.0 | De versie van de extensie-handler. |
performanceScenario | basisch | Het prestatiescenario waarvoor gegevens moeten worden vastgelegd. Geldige waarden zijn: basic, vmslow, azurefiles en aangepast. |
ContinuousDiagnostics inschakelen | Waar | Schakel continue diagnostische gegevens in. De geldige waarden zijn waar of onwaar. Als u Continue prestatiediagnose wilt inschakelen, moet u deze eigenschap opgeven. |
traceDurationInSeconds | 300 | De duur van de traceringen, als een van de traceringsopties is geselecteerd. |
perfCounterTrace | nm | Optie voor het inschakelen van tracering van prestatiemeteritems. Geldige waarden zijn p of lege waarde. Als u deze tracering niet wilt vastleggen, laat u de waarde leeg. |
networkTrace | n | Optie voor het inschakelen van netwerktracering. Geldige waarden zijn n of lege waarde. Als u deze tracering niet wilt vastleggen, laat u de waarde leeg. |
xperfTrace | x | Optie voor het inschakelen van XPerf Trace. Geldige waarden zijn x of lege waarde. Als u deze tracering niet wilt vastleggen, laat u de waarde leeg. |
storPortTrace | s | Optie voor het inschakelen van StorPort Trace. Geldige waarden zijn een of lege waarde. Als u deze tracering niet wilt vastleggen, laat u de waarde leeg. |
srNumber | 123452016365929 | Het nummer van het ondersteuningsticket, indien beschikbaar. Laat de waarde leeg als u deze niet hebt. |
requestTimeUtc | 2017-09-28T22:08:53.736Z | Huidige datum/tijd in Utc. Als u de portal gebruikt om deze extensie te installeren, hoeft u deze waarde niet op te geven. |
resourceId | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} | De unieke id van een virtuele machine. |
storageAccountName | mystorageaccount | De naam van het opslagaccount voor het opslaan van de diagnostische logboeken en resultaten. |
storageAccountKey | lDuVvxuZB28NNP... hAiRF3voADxLBTcc== | De sleutel voor het opslagaccount. |
De extensie installeren
Notitie
U wordt aangeraden de extensie te installeren via de blade Prestatiediagnose, zoals wordt beschreven in De installatie en het uitvoeren van prestatiediagnose op uw VIRTUELE machine.
Volg deze instructies voor het installeren van de extensie op virtuele Windows-machines:
Meld u aan bij het Azure-portaal.
Selecteer de virtuele machine waarop u deze extensie wilt installeren.
Selecteer de blade Extensies en toepassingen en selecteer Toevoegen.
Zoek naar Azure Performance Diagnostics, klik op de extensie, controleer de voorwaarden en selecteer Volgende.
Geef de parameterwaarden voor de installatie op en installeer vervolgens de extensie. Zie PerfInsights gebruiken voor meer informatie over ondersteunde scenario's.
Wanneer de installatie is voltooid, wordt in de status van de extensie de inrichting weergegeven.
Notitie
De extensie wordt uitgevoerd wanneer het inrichten is geslaagd. Het duurt twee minuten of minder om het basisscenario te voltooien. Voor andere scenario's wordt de duur doorlopen die tijdens de installatie is opgegeven.
De extensie verwijderen
Notitie
U wordt aangeraden de extensie te verwijderen via de blade prestatiediagnose, zoals beschreven in Prestatiediagnose verwijderen.
Voer de volgende stappen uit om de extensie van een virtuele machine te verwijderen:
Meld u aan bij Azure Portal, selecteer de virtuele machine waaruit u deze extensie wilt verwijderen en selecteer vervolgens de blade Extensies en toepassingen .
Selecteer de extensie voor diagnostische gegevens over prestaties en selecteer vervolgens Verwijderen.
Sjabloonimplementatie
Extensies voor virtuele Azure-machines kunnen worden geïmplementeerd met Azure Resource Manager-sjablonen. Het JSON-schema dat in de vorige sectie wordt beschreven, kan worden gebruikt in een Azure Resource Manager-sjabloon. Hiermee wordt de AZURE Performance Diagnostics VM-extensie uitgevoerd tijdens de implementatie van een Azure Resource Manager-sjabloon. Hier volgt een voorbeeldsjabloon:
{
"$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-implementatie
Gebruik de opdracht om azure Set-AzVMExtension
Performance Diagnostics VM-extensie te implementeren op een bestaande virtuele machine:
$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
Informatie over de vastgelegde gegevens
Het hulpprogramma PerfInsights verzamelt verschillende logboeken, configuratie en diagnostische gegevens, afhankelijk van het geselecteerde scenario. Zie de PerfInsights-documentatie voor meer informatie.
De resultaten weergeven en delen
Uitvoer van de extensie vindt u in een zip-bestand dat is geüpload naar het opslagaccount dat tijdens de installatie is opgegeven en gedurende 30 dagen wordt gedeeld met behulp van Shared Access Signatures (SAS). Dit zip-bestand bevat diagnostische logboeken en een rapport met bevindingen en aanbevelingen. Een SAS-koppeling naar het zip-uitvoerbestand vindt u in een tekstbestand met de naam zipfilename_saslink.txt onder de map C:\Packages\Plugins\Microsoft.Azure.Performance.Diagnostics.AzurePerformanceDiagnostics\<version>. Iedereen die deze koppeling heeft, kan het zip-bestand downloaden.
Om de ondersteuningstechnicus te helpen bij het werken aan uw ondersteuningsticket, kan Microsoft deze SAS-koppeling gebruiken om de diagnostische gegevens te downloaden.
Als u het rapport wilt bekijken, extraheert u het zip-bestand en opent u het PerfInsights-Report.html-bestand .
U moet het zip-bestand ook rechtstreeks vanuit de portal kunnen downloaden door de extensie te selecteren.
Notitie
De SAS-koppeling die in de portal wordt weergegeven, werkt mogelijk niet soms. Dit kan worden veroorzaakt door een onjuiste URL tijdens de coderings- en decoderingsbewerkingen. U kunt in plaats daarvan de koppeling rechtstreeks ophalen uit het *_saslink.txt-bestand van de virtuele machine.
Problemen met en ondersteuning oplossen
De implementatiestatus van de extensie (in het systeemvak) kan 'Implementatie wordt uitgevoerd' weergeven, zelfs als de extensie is ingericht.
Dit probleem kan veilig worden genegeerd, zolang de extensiestatus aangeeft dat de extensie is ingericht.
U kunt enkele problemen tijdens de installatie oplossen met behulp van de extensielogboeken. Uitvoer van extensie-uitvoering wordt vastgelegd in bestanden in de volgende map:
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Performance.Diagnostics.AzurePerformanceDiagnostics\<version>
Als u de volgende fouten ziet in de logboeken van de Azure-portal of extensielogboeken voor diagnostische gegevens over prestaties (AzPerfDiagExtension.log of PerfInsights.log), betekent dit meestal dat de HTTPS-certificaatketen is verbroken:
-
Inrichten is mislukt - bericht: Kan het resultaat perfInsights niet uploaden naar een Azure-opslagaccount.
-
PerfInsights-proces afgesloten met code 1700.
-
Kan geen vertrouwensrelatie tot stand brengen voor het beveiligde SSL/TLS-kanaal. Het externe certificaat is ongeldig volgens de validatieprocedure.
Als u de fouten wilt oplossen, moet u ervoor zorgen dat u geen netwerkbeveiligingsgroep (NSG) hebt die de toegang blokkeert tot de URL's van de certificeringsinstantie die in deze lijst worden beschreven. Of zorg ervoor dat u geen SSL-inspectieprogramma in uw virtuele netwerkapparaat of firewall hebt.
-
Contact met ons opnemen voor ondersteuning
Als u vragen hebt of hulp nodig hebt, maakt u een ondersteuningsaanvraag of stelt u ondersteuning voor de Azure-community. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.