Share via


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 uzantısından (WAD) Azure Event Hubs nasıl veri gönderebileceğiniz açıklanır.

Desteklenen veriler

Event Hubs'a gönderilebilen konuk işletim sisteminden toplanan veriler aşağıdakileri içerir. IIS Günlükleri ve kilitlenme bilgi 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ı ve Azure Tanılama yapılandırma şemasını etkinleştirmeye ve yapılandırmaya yönelik farklı seçenekler 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 Olay hub'ı için en az Gönder yetkilisine sahip 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östermek için 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. Event Hubs yakalamayı, Azure Blob Depolama veya Azure Data Lake Storage Azure Event Hubs aracılığıyla olayları yakalama bölümünde açıklandığı gibi kullanmak basit bir yöntemdir.

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. Bir .csv dosyasını dışarı aktarmak ve Microsoft Excel gibi bir uygulamada açmak için aracı kullanabilirsiniz. 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ımlanmış bir SAS ilkeniz (örnekte SendRule ) olduğundan ve Gönderme izni verildiğinden emin olun.

Sonraki adımlar