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üğümleriniz için performans sayaçlarını toplayacak şekilde ayarlayın.

Not

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

Not

Azure ile etkileşim kurmak 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 kaynak yükseltmesini çalıştırmak için bu adımları izleyin.

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

  2. aşağıdaki bölümü öğesininize ekleyerek performans sayaçlarını toplamak için yapılandırmanızı DiagnosticMonitorConfigurationayarlayın.

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

    , scheduledTransferPeriod toplanan sayaçların 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.

Aşağıda, 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ğırmaları için 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. 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ı topladığınızda kullanışlı olabilir. Aşağıdaki örnekte, işlem başına işlemci zamanı ve atık toplayıcı süresi ve ardından değişkenleri kullanarak düğümlerin kendisinde iki performans sayacı toplarız.

"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ştirilmiş template.json bilgilerinizi 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 Resource Manager'ın güncelleştirdiğiniz kaynaklarda uygun değişiklikleri yapmasını 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 (ilk dağıtım ve kaynak grubunuzun boyutuna bağlı olarak 15-45 dakika arasında sürer), WAD performans sayaçlarını toplamalı ve kümenizle ilişkili depolama hesabında WADPerformanceCountersTable adlı tabloya göndermelidir. Resource Manager şablonuna yapay zeka havuzu ekleyerek Application Insights'taki performans sayaçlarınıza bakın.

Sonraki adımlar