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:

  1. Azure portalda oturum açın.

  2. Bu uzantıyı yüklemek istediğiniz sanal makineyi seçin.

    Sanal makinelerin vurgulandığı Azure portal ekran görüntüsü.

  3. Uzantılar + uygulamalar dikey penceresini ve ardından Ekle'yi seçin.

    Uzantılar dikey penceresinin, Ekle seçeneğinin vurgulandığı ekran görüntüsü.

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

    Azure Performans Tanılaması'nın vurgulandığı Yeni kaynak ekranının ekran görüntüsü.

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

    Uzantı yükle iletişim kutusunun ekran görüntüsü.

  6. Yükleme başarılı olduğunda uzantının durumu Sağlama başarılı olarak gösterilir.

    Sağlama başarılı iletisinin ekran görüntüsü.

    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:

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

  2. Performans Tanılama Uzantısı'nı ve ardından Kaldır'ı seçin.

    Kaldır seçeneğinin vurgulandığı Uzantılar dikey penceresinin ekran görüntüsü.

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

Performans Tanılama ayrıntılı durumunun ve uzantı indirme bağlantısının ekran görüntüsü.

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.