Windows Azure tanılama uzantısından Azure Event Hubs'a veri gönderme

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, Azure dışındaki konumlara iletebilmeniz için Windows Azure Tanılama (WAD) uzantısından Azure Event Hubs'a nasıl veri gönderebileceğiniz açıklanır.

Desteklenen veriler

Konuk işletim sisteminden toplanan ve Event Hubs'a gönderilebilen veriler aşağıdakileri içerir. IIS Günlükleri ve kilitlenme dökümleri de dahil olmak üzere WAD tarafından toplanan diğer veri kaynakları Event Hubs'a gönderilemez.

  • Windows için Olay İzleme (ETW) olayları
  • Performans sayaçları
  • Windows olay günlüğündeki uygulama günlükleri de dahil olmak üzere Windows olay günlükleri
  • Azure Tanılama altyapısı günlükleri

Önkoşullar

Yapılandırma şeması

Yapılandırma şeması başvurusu için tanılama uzantısını etkinleştirmeye ve yapılandırmaya yönelik farklı seçenekler ve Azure Tanılama yapılandırma şeması için bkz. Windows Azure tanılama uzantısını (WAD) yükleme ve yapılandırma. Bu makalenin geri kalanında, bir olay hub'ına veri göndermek için bu yapılandırmanın nasıl kullanılacağı açıklanır.

Azure Tanılama günlükleri ve ölçümleri her zaman bir Azure Depolama hesabına gönderir. Ek konumlara veri gönderen bir veya daha fazla veri havuzu yapılandırabilirsiniz. Her havuz, özel yapılandırmada hassas bilgilerle genel yapılandırmanın SinksConfig öğesinde tanımlanır. Olay hub'ları için bu yapılandırma aşağıdaki tabloda yer alan değerleri kullanır.

Özellik Açıklama
Ad Havuz için açıklayıcı ad. Havuza hangi veri kaynaklarının gönderileceğini belirtmek için yapılandırmada kullanılır.
Url event-hubs-namespace.servicebus.windows.net/>< event-hub-name biçimindeki <olay hub'ının url'si>.
SharedAccessKeyName En az Gönderme yetkisine sahip olay hub'ı için paylaşılan erişim ilkesinin adı.
SharedAccessKey Olay hub'ı için paylaşılan erişim ilkesinden birincil veya ikincil anahtar.

Örnek genel ve özel yapılandırmalar aşağıda gösterilmiştir. Bu, olay hub'ı veri havuzu yapılandırmayı ve kullanmayı gösteren tek bir performans sayacı ve olay günlüğü içeren en düşük yapılandırmadır. Daha karmaşık bir örnek için bkz. Azure Tanılama yapılandırma şeması.

Genel yapılandırma

{
    "WadCfg": {
        "DiagnosticMonitorConfiguration": {
            "overallQuotaInMB": 5120,
            "PerformanceCounters": {
                "scheduledTransferPeriod": "PT1M",
                "sinks": "myEventHub",
                "PerformanceCounterConfiguration": [
                    {
                        "counterSpecifier": "\\Processor(_Total)\\% Processor Time",
                        "sampleRate": "PT3M"
                    }
                ]
            },
            "WindowsEventLog": {
                "scheduledTransferPeriod": "PT1M",
                "sinks": "myEventHub",
                    "DataSource": [
                    {
                        "name": "Application!*[System[(Level=1 or Level=2 or Level=3)]]"
                    }
                ]
            }
        },
        "SinksConfig": {
            "Sink": [
                {
                    "name": "myEventHub",
                    "EventHub": {
                        "Url": "https://diags-mycompany-ns.servicebus.windows.net/diageventhub",
                        "SharedAccessKeyName": "SendRule"
                    }
                }
            ]
        }
    },
    "StorageAccount": "mystorageaccount",
}

Özel yapılandırma

{
    "storageAccountName": "mystorageaccount",
    "storageAccountKey": "{base64 encoded key}",
    "storageAccountEndPoint": "https://core.windows.net",
    "EventHub": {
        "Url": "https://diags-mycompany-ns.servicebus.windows.net/diageventhub",
        "SharedAccessKeyName": "SendRule",
        "SharedAccessKey": "{base64 encoded key}"
    }
}

Yapılandırma seçenekleri

Veri havuzuna veri göndermek için veri kaynağının düğümünde havuzlar özniteliğini belirtirsiniz. Havuzlar özniteliğini yerleştirdiğiniz yer, atamanın kapsamını belirler. Aşağıdaki örnekte sinks özniteliği PerformanceCounters düğümüne tanımlanır ve bu da tüm alt performans sayaçlarının olay hub'ına gönderilmesine neden olur.

"PerformanceCounters": {
    "scheduledTransferPeriod": "PT1M",
    "sinks": "MyEventHub",
    "PerformanceCounterConfiguration": [
        {
            "counterSpecifier": "\\Processor(_Total)\\% Processor Time",
            "sampleRate": "PT3M"
        },
        {
            "counterSpecifier": "\\Memory\\Available MBytes",
            "sampleRate": "PT3M"
        },
        {
            "counterSpecifier": "\\Web Service(_Total)\\ISAPI Extension Requests/sec",
            "sampleRate": "PT3M"
        }
    ]
}

Aşağıdaki örnekte sinks özniteliği doğrudan üç sayaça uygulanır ve bu da yalnızca bu performans sayaçlarının olay hub'ına gönderilmesine neden olur.

"PerformanceCounters": {
    "scheduledTransferPeriod": "PT1M",
    "PerformanceCounterConfiguration": [
        {
            "counterSpecifier": "\\Processor(_Total)\\% Processor Time",
            "sampleRate": "PT3M",
            "sinks": "MyEventHub"
        },
        {
            "counterSpecifier": "\\Memory\\Available MBytes",
            "sampleRate": "PT3M"
        },
        {
            "counterSpecifier": "\\Web Service(_Total)\\ISAPI Extension Requests/sec",
            "sampleRate": "PT3M"
        },
        {
            "counterSpecifier": "\\ASP.NET\\Requests Rejected",
            "sampleRate": "PT3M",
            "sinks": "MyEventHub"
        },
        {
            "counterSpecifier": "\\ASP.NET\\Requests Queued",
            "sampleRate": "PT3M",
            "sinks": "MyEventHub"
        }
    ]
}

Yapılandırma doğrulanıyor

Verilerin olay hub'ına gönderildiğini doğrulamak için çeşitli yöntemler kullanabilirsiniz. Basit bir yöntem, Event Hubs yakalama özelliğini Azure Blob Depolama veya Azure Data Lake Storage'da Azure Event Hubs aracılığıyla olayları yakalama bölümünde açıklandığı gibi kullanmaktır.

Event Hubs havuzlarıyla ilgili sorunları giderme

  • Azure Tanılama için günlükleri ve hataları içeren WADDiagnosticInfrastructureLogsTable Azure Depolama tablosuna bakın. Bir seçenek, bu depolama hesabına bağlanmak, bu tabloyu görüntülemek ve son 24 saat içinde TimeStamp için bir sorgu eklemek için Azure Depolama Gezgini gibi bir araç kullanmaktır. Aracı kullanarak bir .csv dosyasını dışarı aktarabilir ve Microsoft Excel gibi bir uygulamada açabilirsiniz. Excel, hangi hatanın bildirildiğine bakmak için EventHubs gibi arama kartı dizelerini aramayı kolaylaştırır.

  • Olay hub'ınızın başarıyla sağlandığını denetleyin. Yapılandırmanın PrivateConfig bölümündeki tüm bağlantı bilgileri portalda görüldüğü gibi kaynağınızın değerleriyle eşleşmelidir. Portalda tanımlı bir SAS ilkesine (örnekte SendRule ) sahip olduğunuzdan ve Gönderme izni verildiğinden emin olun.

Sonraki adımlar