Windows Azure Tanılama uzantısıyla performans izleme

Bu belge, Windows kümeleri için Windows Azure Tanılama (WAD) uzantısı aracılığıyla performans sayaçları koleksiyonunu ayarlamak için gereken adımları kapsar. Linux kümeleri için Log Analytics aracısını düğümlerinizin performans sayaçlarını toplayacak şekilde ayarlayın.

Not

Bu adımların sizin için çalışması için WAD uzantısının kümenize dağıtılması gerekir. Ayarlanmadıysa Windows Azure Tanılama kullanarak Olay toplama ve toplama bölümüne gidin.

Not

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

WadCfg aracılığıyla performans sayaçlarını toplama

WAD aracılığıyla performans sayaçlarını toplamak için yapılandırmayı kümenizin Resource Manager şablonunda uygun şekilde değiştirmeniz gerekir. Şablonunuza toplamak istediğiniz performans sayacını eklemek ve Resource Manager bir kaynak yükseltmesi çalıştırmak için bu adımları izleyin.

  1. Kümenizin şablonunda WAD yapılandırmasını bulma - bul WadCfg. altında DiagnosticMonitorConfigurationtoplamak için performans sayaçları ekleyebilirsiniz.

  2. aşağıdaki bölümü öğesine ekleyerek yapılandırmanızı DiagnosticMonitorConfigurationperformans sayaçlarını toplayacak şekilde ayarlayın.

    "PerformanceCounters": {
        "scheduledTransferPeriod": "PT1M",
        "PerformanceCounterConfiguration": []
    }
    

    , scheduledTransferPeriod toplanan sayaç değerlerinin Azure depolama tablonuza ve yapılandırılmış havuzlara ne sıklıkta aktarıldığını tanımlar.

  3. Toplamak PerformanceCounterConfiguration istediğiniz performans sayaçlarını önceki adımda bildirilene ekleyin. Toplamak istediğiniz her sayaç , , unitsampleRate, annotationve ilgili sinksherhangi bir counterSpecifierile tanımlanır.

Burada , Toplam İşlemci Süresi (CPU'nun işlem işlemleri için kullanımda olduğu süre) sayacı ve Service Fabric özel performans sayaçlarından biri olan Saniye Başına Service Fabric Aktör Yöntemi Çağırma sayısı sayacına sahip bir yapılandırma örneği verilmiştir. Service Fabric özel performans sayaçlarının tam listesi için Reliable Actor Performans Sayaçları ve Güvenilir Hizmet Performansı Sayaçları'na bakın.

"WadCfg": {
        "DiagnosticMonitorConfiguration": {
          "overallQuotaInMB": "50000",
          "EtwProviders": {
            "EtwEventSourceProviderConfiguration": [
              {
                "provider": "Microsoft-ServiceFabric-Actors",
                "scheduledTransferKeywordFilter": "1",
                "scheduledTransferPeriod": "PT5M",
                "DefaultEvents": {
                  "eventDestination": "ServiceFabricReliableActorEventTable"
                }
              },
              {
                "provider": "Microsoft-ServiceFabric-Services",
                "scheduledTransferPeriod": "PT5M",
                "DefaultEvents": {
                  "eventDestination": "ServiceFabricReliableServiceEventTable"
                }
              }
            ],
            "EtwManifestProviderConfiguration": [
              {
                "provider": "cbd93bc2-71e5-4566-b3a7-595d8eeca6e8",
                "scheduledTransferLogLevelFilter": "Information",
                "scheduledTransferKeywordFilter": "4611686018427387904",
                "scheduledTransferPeriod": "PT5M",
                "DefaultEvents": {
                  "eventDestination": "ServiceFabricSystemEventTable"
                }
              }
            ]
          },
          "PerformanceCounters": {
                "scheduledTransferPeriod": "PT1M",
                "PerformanceCounterConfiguration": [
                    {
                        "counterSpecifier": "\\Processor(_Total)\\% Processor Time",
                        "sampleRate": "PT1M",
                        "unit": "Percent",
                        "annotation": [
                        ],
                        "sinks": ""
                    },
                    {
                        "counterSpecifier": "\\Service Fabric Actor Method(*)\\Invocations/Sec",
                        "sampleRate": "PT1M",
                    }
                ]
            }
        }
      },

Sayacın örnek hızı ihtiyaçlarınıza göre değiştirilebilir. Bunun biçimi şeklindedir PT<time><unit>, bu nedenle sayacın her saniye toplanmasını istiyorsanız değerini ayarlamanız "sampleRate": "PT15S"gerekir.

Arm şablonunuzdaki değişkenleri kullanarak bir dizi performans sayacı toplayabilirsiniz. Bu, işlem başına performans sayaçlarını topladığınızda kullanışlı olabilir. Aşağıdaki örnekte, işlem başına işlemci süresi ve atık toplayıcı süresi ve ardından değişkenleri kullanarak düğümlerin kendisinde 2 performans sayacı topluyoruz.

"variables": {
  "copy": [
      {
        "name": "processorTimeCounters",
        "count": "[length(parameters('monitoredProcesses'))]",
        "input": {
          "counterSpecifier": "\\Process([parameters('monitoredProcesses')[copyIndex('processorTimeCounters')]])\\% Processor Time",
          "sampleRate": "PT1M",
          "unit": "Percent",
          "sinks": "applicationInsights",
          "annotation": [
            {
              "displayName": "[concat(parameters('monitoredProcesses')[copyIndex('processorTimeCounters')],' Processor Time')]",
              "locale": "en-us"
            }
          ]
        }
      },
      {
        "name": "gcTimeCounters",
        "count": "[length(parameters('monitoredProcesses'))]",
        "input": {
          "counterSpecifier": "\\.NET CLR Memory([parameters('monitoredProcesses')[copyIndex('gcTimeCounters')]])\\% Time in GC",
          "sampleRate": "PT1M",
          "unit": "Percent",
          "sinks": "applicationInsights",
          "annotation": [
            {
              "displayName": "[concat(parameters('monitoredProcesses')[copyIndex('gcTimeCounters')],' Time in GC')]",
              "locale": "en-us"
            }
          ]
        }
      }
    ],
    "machineCounters": [
      {
        "counterSpecifier": "\\Memory\\Available Bytes",
        "sampleRate": "PT1M",
        "unit": "KB",
        "sinks": "applicationInsights",
        "annotation": [
          {
            "displayName": "Memory Available Kb",
            "locale": "en-us"
          }
        ]
      },
      {
        "counterSpecifier": "\\Memory\\% Committed Bytes In Use",
        "sampleRate": "PT15S",
        "unit": "percent",
        "annotation": [
          {
            "displayName": "Memory usage",
            "locale": "en-us"
          }
        ]
      }
    ]
  }
....
"WadCfg": {
    "DiagnosticMonitorConfiguration": {
      "overallQuotaInMB": "50000",
      "Metrics": {
        "metricAggregation": [
          {
            "scheduledTransferPeriod": "PT1M"
          }
        ],
        "resourceId": "[resourceId('Microsoft.Compute/virtualMachineScaleSets', variables('vmNodeTypeApp2Name'))]"
      },
      "PerformanceCounters": {
        "scheduledTransferPeriod": "PT1M",
        "PerformanceCounterConfiguration": "[concat(variables ('processorTimeCounters'), variables('gcTimeCounters'),  variables('machineCounters'))]"
      },
....
  1. Toplanması gereken uygun performans sayaçlarını ekledikten sonra, bu değişikliklerin çalışan kümenize yansıtılması için küme kaynağınızı yükseltmeniz gerekir. Değiştirdiğiniz dosyayı template.json kaydedin ve PowerShell'i açın. kullanarak kümenizi New-AzResourceGroupDeploymentyükseltebilirsiniz. Çağrı, kaynak grubunun adını, güncelleştirilmiş şablon dosyasını ve parametre dosyasını gerektirir ve güncelleştirdiğiniz kaynaklarda uygun değişiklikler yapmak için Resource Manager ister. Hesabınızda oturum açtıktan ve doğru aboneliğe geçtikten sonra yükseltmeyi çalıştırmak için aşağıdaki komutu kullanın:

    New-AzResourceGroupDeployment -ResourceGroupName <ResourceGroup> -TemplateFile <PathToTemplateFile> -TemplateParameterFile <PathToParametersFile> -Verbose
    
  2. Yükseltmenin dağıtımı tamamlandıktan sonra (kaynak grubunuzun ilk dağıtımı ve boyutuna bağlı olarak 15-45 dakika arasında sürer), WAD'nin performans sayaçlarını toplaması ve kümenizle ilişkili depolama hesabında WADPerformanceCountersTable adlı tabloya göndermesi gerekir. Resource Manager şablonuna AI Havuzu ekleyerek Application Insights'taki performans sayaçlarınıza bakın.

Sonraki adımlar