Windows için Azure Performans Tanılama VM Uzantısı
Azure Performans Tanılama VM Uzantısı, Windows VM'lerinden performans tanılama verilerinin toplanmasına yardımcı olur. Uzantı analiz gerçekleştirir ve sanal makinedeki performans sorunlarını belirlemek ve çözmek için bulguların ve önerilerin bir raporunu sağlar. Bu uzantı PerfInsights adlı bir sorun giderme aracı yükler.
Not
Vm'nizde klasik olmayan VM'ler için Azure portal tanılama çalıştırmak istiyorsanız, yeni deneyimi kullanmanız önerilir. Daha fazla bilgi için bkz. Azure sanal makineleri için Performans Tanılama.
Önkoşullar
Bu uzantı aşağıdakilere yüklenebilir:
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2
- Windows 10
- Windows 8.1
- Windows 8
Uzantı şeması
Aşağıdaki JSON, Azure Performans Tanılama VM Uzantısı şemasını gösterir. Bu uzantı, tanılama çıkışını ve raporunu depolamak için depolama hesabının adını ve anahtarını gerektirir. Bu değerler hassastır. Depolama hesabı anahtarı korumalı ayar yapılandırmasında depolanmalıdır. Azure VM uzantısı korumalı ayar verileri şifrelenir ve yalnızca hedef sanal makinede şifresi çözülür. storageAccountName ve storageAccountKey'in büyük/küçük harfe duyarlı olduğunu unutmayın. Diğer gerekli parametreler aşağıdaki bölümde listelenmiştir.
{
"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')]",
"traceDurationInSeconds": "[parameter('traceDurationInSeconds')]",
"perfCounterTrace": "[parameters('perfCounterTrace')]",
"networkTrace": "[parameters('networkTrace')]",
"xperfTrace": "[parameters('xperfTrace')]",
"storPortTrace": "[parameters('storPortTrace')]",
"srNumber": "[parameters('srNumber')]",
"requestTimeUtc": "[parameters('requestTimeUtc')]",
"resourceId": "[resourceId('Microsoft.Compute/virtualMachines', parameters('vmName'))]"
},
"protectedSettings": {
"storageAccountKey": "[parameters('storageAccountKey')]"
}
}
}
Özellik değerleri
Name | Değer / Örnek | Açıklama |
---|---|---|
apiVersion | 2015-06-15 | API'nin sürümü. |
Yayımcı | Microsoft.Azure.Performance.Diagnostics | Uzantının yayımcı ad alanı. |
Türü | AzurePerformanceDiagnostics | VM uzantısının türü. |
typeHandlerVersion | 1.0 | Uzantı işleyicisinin sürümü. |
performanceScenario | Temel | Verilerin yakalandığı performans senaryosu. Geçerli değerler şunlardır: basic, vmslow, azurefiles ve custom. |
traceDurationInSeconds | 300 | İzleme seçeneklerinden herhangi biri seçiliyse izlemelerin süresi. |
perfCounterTrace | P | Performans Sayacı İzlemeyi etkinleştirme seçeneği. Geçerli değerler p veya boş değerdir. Bu izlemeyi yakalamak istemiyorsanız, değeri boş bırakın. |
networkTrace | n | Ağ İzlemeyi etkinleştirme seçeneği. Geçerli değerler n veya boş değerdir. Bu izlemeyi yakalamak istemiyorsanız, değeri boş bırakın. |
xperfTrace | X | XPerf İzlemeyi etkinleştirme seçeneği. Geçerli değerler x veya boş değerdir. Bu izlemeyi yakalamak istemiyorsanız, değeri boş bırakın. |
storPortTrace | n | StorPort İzlemeyi etkinleştirme seçeneği. Geçerli değerler s veya boş değerdir. Bu izlemeyi yakalamak istemiyorsanız, değeri boş bırakın. |
srNumber | 123452016365929 | Varsa destek bileti numarası. Yoksa değeri boş bırakın. |
requestTimeUtc | 2017-09-28T22:08:53.736Z | Utc'de Geçerli Tarih Saati. Bu uzantıyı yüklemek için portalı kullanıyorsanız, bu değeri sağlamanız gerekmez. |
Resourceıd | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} | Vm'nin benzersiz tanımlayıcısı. |
storageAccountName | mystorageaccount | Tanılama günlüklerini ve sonuçlarını depolamak için depolama hesabının adı. |
storageAccountKey | lDuVvxuZB28NNP... hAiRF3voADxLBTcc== | Depolama hesabının anahtarı. |
Uzantıyı yükleme
Uzantıyı Windows sanal makinelerine yüklemek için şu yönergeleri izleyin:
Azure portalda oturum açın.
Bu uzantıyı yüklemek istediğiniz sanal makineyi seçin.
Uzantılar + uygulamalar dikey penceresini ve ardından Ekle'yi seçin.
Azure Performans Tanılama için Arama uzantıya tıklayın, hüküm ve koşulları gözden geçirin ve İleri'yi seçin.
Yükleme için parametre değerlerini sağlayın ve ardından uzantıyı yükleyin. Desteklenen senaryolar hakkında daha fazla bilgi için bkz. PerfInsights'ı kullanma.
Yükleme başarılı olduğunda uzantının durumu Sağlama başarılı olarak gösterilir.
Not
Sağlama başarılı olduğunda uzantı çalışır. Temel senaryo için tamamlanması iki dakika veya daha kısa sürer. Diğer senaryolar için yükleme sırasında belirtilen süre boyunca çalışır.
Uzantıyı kaldırma
Uzantıyı bir sanal makineden kaldırmak için şu adımları izleyin:
Azure portal oturum açın, bu uzantıyı kaldırmak istediğiniz sanal makineyi seçin ve ardından Uzantılar + uygulamalar dikey penceresini seçin.
Performans Tanılama Uzantısı'nı ve ardından Kaldır'ı seçin.
Şablon dağıtımı
Azure sanal makine uzantıları Azure Resource Manager şablonlarıyla dağıtılabilir. Önceki bölümde ayrıntılı olarak yer alan JSON şeması bir Azure Resource Manager şablonunda kullanılabilir. Bu, azure Resource Manager şablonu dağıtımı sırasında Azure Performans Tanılama VM uzantısını çalıştırır. Burada örnek bir şablon verilmiştir:
{
"$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"
},
"srNumber": {
"type": "string",
"defaultValue": ""
},
"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')]",
"traceDurationInSeconds": "[parameters('traceDurationInSeconds')]",
"perfCounterTrace": "[parameters('perfCounterTrace')]",
"networkTrace": "[parameters('networkTrace')]",
"xperfTrace": "[parameters('xperfTrace')]",
"storPortTrace": "[parameters('storPortTrace')]",
"srNumber": "[parameters('srNumber')]",
"requestTimeUtc": "[parameters('requestTimeUtc')]",
"resourceId": "[resourceId('Microsoft.Compute/virtualMachines', parameters('vmName'))]"
},
"protectedSettings": {
"storageAccountKey": "[parameters('storageAccountKey')]"
}
}
}
]
}
PowerShell dağıtımı
Komutu Set-AzVMExtension
, Azure Performans Tanılama VM Uzantısı'nı mevcut bir sanal makineye dağıtmak için kullanılabilir.
$PublicSettings = @{ "storageAccountName"="mystorageaccount";"performanceScenario"="basic";"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
Yakalanan veriler hakkında bilgi
PerfInsights aracı, seçilen senaryoya bağlı olarak çeşitli günlükleri, yapılandırmayı ve tanılama verilerini toplar. Daha fazla bilgi için PerfInsights belgelerine bakın.
Sonuçları görüntüleme ve paylaşma
Uzantıdan alınan çıkış, yükleme sırasında belirtilen depolama hesabına yüklenen ve Paylaşılan Erişim İmzaları (SAS) kullanılarak 30 gün boyunca paylaşılan bir zip dosyasında bulunabilir. Bu zip dosyası tanılama günlüklerini ve bulguları ve önerileri içeren bir raporu içerir. Çıkış zip dosyasına sas bağlantısı, C:\Packages\Plugins\Microsoft.Azure.Performance.Diagnostics.AzurePerformanceDiagnostics\<version> klasörünün altında zipfilename_saslink.txt adlı bir metin dosyasının içinde bulunabilir. Bu bağlantıya sahip olan herkes zip dosyasını indirebilir.
Destek biletiniz üzerinde çalışan destek mühendisine yardımcı olmak için Microsoft tanılama verilerini indirmek için bu SAS bağlantısını kullanabilir.
Raporu görüntülemek için zip dosyasını ayıklayın ve PerfInsights Report.html dosyasını açın.
Uzantıyı seçerek zip dosyasını doğrudan portaldan da indirebilmeniz gerekir.
Not
Portalda görüntülenen SAS bağlantısı bazen çalışmayabilir. Bunun nedeni kodlama ve kod çözme işlemleri sırasında hatalı biçimlendirilmiş bir URL olabilir. Bunun yerine bağlantıyı doğrudan VM'den *_saslink.txt dosyasından alabilirsiniz.
Sorun giderme ve destek
Uzantı başarıyla sağlansa bile uzantı dağıtım durumu (bildirim alanında) "Dağıtım sürüyor" ifadesini gösterebilir.
Uzantı durumu uzantının başarıyla sağlandığını gösterdiği sürece bu sorun güvenle yoksayılabilir.
Uzantı günlüklerini kullanarak yükleme sırasında bazı sorunları giderebilirsiniz. Uzantı yürütme çıkışı aşağıdaki dizinde bulunan dosyalara kaydedilir:
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Performance.Diagnostics.AzurePerformanceDiagnostics\<version>
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin