Windows için Azure Tanılama uzantısını yükleme ve yapılandırma (WAD)

Azure Tanılama uzantısı, Azure İzleyici'de konuk işletim sisteminden ve Azure sanal makinelerinin ve diğer işlem kaynaklarının iş yüklerinden izleme verilerini toplayan bir aracıdır. Bu makalede, Windows için Azure Tanılama uzantısının nasıl yükleneceği ve yapılandırıldığı hakkında bilgi sağlanır ve verilerin bir Azure Depolama hesabında nasıl depolandığı açıklanır.

Tanılama uzantısı, Azure'da sanal makine uzantısı olarak uygulanır. Azure Resource Manager şablonlarını, PowerShell'i ve Azure CLI'yı kullanarak aynı yükleme seçeneklerini destekler. Sanal makine uzantılarını yükleme ve koruma hakkında bilgi için bkz . Windows için sanal makine uzantıları ve özellikleri.

Genel Bakış

Windows için Azure Tanılama uzantısını yapılandırırken, belirtilen tüm verilerin gönderileceği bir depolama hesabı belirtmeniz gerekir. İsteğe bağlı olarak, verileri farklı konumlara göndermek için bir veya daha fazla veri havuzu ekleyebilirsiniz:

  • Azure İzleyici havuzu: Konuk performans verilerini Azure İzleyici Ölçümleri'ne gönderin.
  • Azure Olay Hub'ı havuzu: Konuk performansını ve günlük verilerini Azure dışına iletecek şekilde olay hub'larına gönderin. Bu havuz Azure portalında yapılandırılamaz.

Azure portalı ile yükleme

Tanılama uzantısını Azure portalında tek bir sanal makineye yükleyebilir ve yapılandırabilirsiniz. Doğrudan yapılandırmayla çalışmaktan farklı olarak bir arabirimle çalışacaksınız. Tanılama uzantısını etkinleştirdiğinizde, en yaygın performans sayaçları ve olaylarıyla otomatik olarak varsayılan yapılandırmayı kullanır. Bu varsayılan yapılandırmayı kendi gereksinimlerinize göre değiştirebilirsiniz.

Dekont

Aşağıdaki adımlarda tanılama uzantısı için en yaygın ayarlar açıklanmaktadır. Tüm yapılandırma seçenekleri hakkında daha fazla bilgi için bkz . Windows tanılama uzantısı şeması.

  1. Azure portalında sanal makine menüsünü açın.

  2. VM menüsünün İzleme bölümünde Tanılama ayarları'nı seçin.

  3. Tanılama uzantısı henüz etkinleştirilmemişse Konuk düzeyinde izlemeyi etkinleştir'i seçin.

    Screenshot that shows enabling monitoring.

  4. VM için yeni bir Azure Depolama hesabı oluşturulur. Ad, VM için kaynak grubunun adına dayalı olacaktır. Varsayılan konuk performans sayaçları ve günlükleri kümesi seçilir.

    Screenshot that shows Diagnostic settings.

  5. Performans sayaçları sekmesinde, bu sanal makineden toplamak istediğiniz konuk ölçümlerini seçin. Daha gelişmiş seçim için Özel ayarını kullanın.

    Screenshot that shows Performance counters.

  6. Günlükler sekmesinde sanal makineden toplayacak günlükleri seçin. Günlükler depolama veya olay hub'larına gönderilebilir, ancak Azure İzleyici'ye gönderilebilir. Konuk günlüklerini Azure İzleyici'ye toplamak için Log Analytics aracısını kullanın.

    Screenshot that shows the Logs tab with different logs selected for a virtual machine.

  7. Kilitlenme dökümleri sekmesinde, kilitlenme sonrasında bellek dökümlerini toplamak için tüm işlemleri belirtin. Veriler, tanılama ayarı için depolama hesabına yazılır. İsteğe bağlı olarak bir blob kapsayıcısı belirtebilirsiniz.

    Screenshot that shows the Crash dumps tab.

  8. Havuzlar sekmesinde verilerin Azure depolama dışındaki konumlara gönderilip gönderilmeyeceğini belirtin. Azure İzleyici'yi seçerseniz konuk performans verileri Azure İzleyici Ölçümleri'ne gönderilir. Azure portalını kullanarak olay hub'ları havuzu yapılandıramazsınız.

    Screenshot that shows the Sinks tab with the Send diagnostic data to Azure Monitor option enabled.

    Sanal makineniz için yapılandırılmış sistem tarafından atanan bir kimliği etkinleştirmediyseniz, Azure İzleyici havuzuyla bir yapılandırma kaydederken aşağıdaki uyarıyı görebilirsiniz. Sistem tarafından atanan kimliği etkinleştirmek için başlığı seçin.

    Screenshot that shows the managed identity warning.

  9. Aracı sekmesinde depolama hesabını değiştirebilir, disk kotasını ayarlayabilir ve tanılama altyapısı günlüklerinin toplanıp toplanmayacağını belirtebilirsiniz.

    Screenshot that shows the Agent tab with the option to set the storage account.

  10. Yapılandırmayı kaydetmek için Kaydet'i seçin.

Dekont

Tanılama uzantısının yapılandırması JSON veya XML olarak biçimlendirilebilir, ancak Azure portalında yapılan tüm yapılandırmalar her zaman JSON olarak depolanır. XML'yi başka bir yapılandırma yöntemiyle kullanır ve ardından Azure portalıyla yapılandırmanızı değiştirirseniz, ayarlar JSON olarak değiştirilir. Ayrıca, bu günlükler için bekletme süresini ayarlama seçeneği yoktur.

Resource Manager şablonu

Tanılama uzantısını Azure Resource Manager şablonlarıyla dağıtma hakkında bilgi için bkz . Windows VM ve Azure Resource Manager şablonlarıyla izleme ve tanılama kullanma.

Azure CLI dağıtımı

Azure CLI, aşağıdaki örnekte olduğu gibi az vm extension set kullanılarak mevcut bir sanal makineye Azure Tanılama uzantısını dağıtmak için kullanılabilir:

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name IaaSDiagnostics \
  --publisher Microsoft.Azure.Diagnostics \
  --protected-settings protected-settings.json \
  --settings public-settings.json 

Korumalı ayarlar, yapılandırma şemasının PrivateConfig öğesinde tanımlanır. Aşağıdaki en küçük korumalı ayarlar dosyası örneği, depolama hesabını tanımlar. Özel ayarların tüm ayrıntıları için bkz . Örnek yapılandırma.

{
    "storageAccountName": "mystorageaccount",
    "storageAccountKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "storageAccountEndPoint": "https://core.windows.net"
}

Genel ayarlar, yapılandırma şemasının Public öğesinde tanımlanır. Aşağıdaki en küçük genel ayarlar dosyası örneği tanılama altyapısı günlüklerinin, tek bir performans sayacının ve tek bir olay günlüğünün toplanmasına olanak tanır. Genel ayarların tüm ayrıntıları için bkz . Örnek yapılandırma.

{
  "StorageAccount": "mystorageaccount",
  "WadCfg": {
    "DiagnosticMonitorConfiguration": {
      "overallQuotaInMB": 5120,
      "PerformanceCounters": {
        "scheduledTransferPeriod": "PT1M",
        "PerformanceCounterConfiguration": [
          {
            "counterSpecifier": "\\Processor Information(_Total)\\% Processor Time",
            "unit": "Percent",
            "sampleRate": "PT60S"
          }
        ]
      },
      "WindowsEventLog": {
        "scheduledTransferPeriod": "PT1M",
        "DataSource": [
          {
            "name": "Application!*[System[(Level=1 or Level=2 or Level=3)]]"
          }
        ]
      }
    }
  }
}

PowerShell dağıtımı

PowerShell, aşağıdaki örnekte olduğu gibi Set-AzVMDiagnosticsExtension kullanılarak mevcut bir sanal makineye Azure Tanılama uzantısını dağıtmak için kullanılabilir:

Set-AzVMDiagnosticsExtension -ResourceGroupName "myvmresourcegroup" `
  -VMName "myvm" `
  -DiagnosticsConfigurationPath "DiagnosticsConfiguration.json"

Özel ayarlar PrivateConfig öğesinde tanımlanır. Genel ayarlar, yapılandırma şemasının Public öğesinde tanımlanır. Depolama hesabının ayrıntılarını özel ayarlara eklemek yerine cmdlet'in Set-AzVMDiagnosticsExtension parametreleri olarak belirtmeyi de seçebilirsiniz.

Aşağıdaki en küçük yapılandırma dosyası örneği tanılama altyapısı günlüklerinin, tek bir performans sayacının ve tek bir olay günlüğünün toplanmasını sağlar. Özel ve genel ayarların tüm ayrıntıları için bkz . Örnek yapılandırma.

{
    "PublicConfig": {
        "WadCfg": {
            "DiagnosticMonitorConfiguration": {
                "overallQuotaInMB": 10000,
                "DiagnosticInfrastructureLogs": {
                    "scheduledTransferLogLevelFilter": "Error"
                },
                "PerformanceCounters": {
                    "scheduledTransferPeriod": "PT1M",
                    "PerformanceCounterConfiguration": [
                        {
                            "counterSpecifier": "\\Processor(_Total)\\% Processor Time",
                            "sampleRate": "PT3M",
                            "unit": "percent"
                        }
                    ]
                },
                "WindowsEventLog": {
                    "scheduledTransferPeriod": "PT1M",
                        "DataSource": [
                        {
                            "name": "Application!*[System[(Level=1 or Level=2 or Level=3)]]"
                        }
                    ]
                }
            }
        },
        "StorageAccount": "mystorageaccount",
        "StorageType": "TableAndBlob"
    },
    "PrivateConfig": {
        "storageAccountName": "mystorageaccount",
        "storageAccountKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "storageAccountEndPoint": "https://core.windows.net"
    }
}

Ayrıca bkz. Windows çalıştıran bir sanal makinede Azure Tanılama etkinleştirmek için PowerShell kullanma.

Veri depolama

Aşağıdaki tabloda tanılama uzantısından toplanan farklı veri türleri ve bunların tablo veya blob olarak depolanıp depolanmadığı listelenmiştir. Tablolarda depolanan veriler, genel yapılandırmanızdaki Depolama Type ayarına bağlı olarak bloblarda da depolanabilir.

Veriler Depolama türü Tanım
WADDiagnosticInfrastructureLogsTable Tablo Tanılama izleyicisi ve yapılandırma değişiklikleri.
WADDirectoriesTable Tablo Tanılama izleyicisinin izlediği dizinler. Bu grup IIS günlüklerini, IIS başarısız istek günlüklerini ve özel dizinleri içerir. Blob günlük dosyasının konumu Kapsayıcı alanında belirtilir ve blobun adı RelativePath alanındadır. AbsolutePath alanı, Azure sanal makinesinde mevcut olan dosyanın konumunu ve adını gösterir.
WadLogsTable Tablo İzleme dinleyicisi kullanılarak kodda yazılan günlükler.
WADPerformanceCountersTable Tablo Performans sayaçları.
WADWindowsEventLogsTable Tablo Windows Olay günlükleri.
wad-iis-failedreqlogfiles Blob IIS Başarısız İstek günlüklerinden bilgi içerir.
wad-iis-logfiles Blob IIS günlükleri hakkında bilgi içerir.
"özel" Blob Tanılama izleyicisi tarafından izlenen dizinleri yapılandırmayı temel alan özel bir kapsayıcı. Bu blob kapsayıcısının adı WADDirectoriesTable'da belirtilecektir.

Tanılama verilerini görüntüleme araçları

Verileri depolama alanına aktardıktan sonra görüntülemek için kullanabileceğiniz çeşitli araçlar vardır. Örnek:

  • Visual Studio'da Sunucu Gezgini: Microsoft Visual Studio için Azure Araçları'nı yüklediyseniz, Azure Depolama hesaplarınızdan salt okunur blob ve tablo verilerini görüntülemek için Sunucu Gezgini'ndeki Azure Depolama düğümünü kullanabilirsiniz. Yerel depolama öykünücüsü hesabınızdan ve Azure için oluşturduğunuz depolama hesaplarından verileri görüntüleyebilirsiniz. Daha fazla bilgi için bkz . Sunucu Gezgini ile depolama kaynaklarına göz atma ve yönetme.
  • Microsoft Azure Depolama Gezgini: Bu tek başına uygulama Windows, OSX ve Linux'ta Azure Depolama verileriyle kolayca çalışmanızı sağlar.
  • Azure Management Studio: Bu araç Azure Tanılama Yöneticisi'ne dahildir. Azure'da çalışan uygulamalar tarafından toplanan tanılama verilerini görüntülemek, indirmek ve yönetmek için bunu kullanın.

Sonraki adımlar

İzleme verilerini Azure Event Hubs'a iletme hakkında bilgi için bkz. Azure Tanılama uzantısından Event Hubs'a veri gönderme.