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

Azure tanılama uzantısı, Azure Izleyici '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 'un dışındaki konumlara iletmek için Windows azure tanılama uzantısı 'ndan (wad) azure Event Hubs 'a nasıl veri gönderileceğini açıklanır.

Desteklenen veriler

Event Hubs 'e gönderilebilecek Konuk işletim sisteminden toplanan veriler aşağıdakileri içerir. WAD tarafından toplanan ve IIS günlükleri ve kilitlenme dökümleri dahil diğer veri kaynakları Event Hubs 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 olay günlüklerini Windows
  • Azure Tanılama altyapısı günlükleri

Önkoşullar

Yapılandırma şeması

yapılandırma şemasının bir başvurusu için tanılama uzantısını ve Azure Tanılama yapılandırma şemasını etkinleştirmek ve yapılandırmak üzere farklı seçenekler için Windows Azure tanılama uzantısı 'nı (wad) yükleyip yapılandırma konusuna bakın. Bu makalenin geri kalanında, bu yapılandırmanın bir olay hub 'ına veri göndermek için nasıl kullanılacağı açıklanır.

Azure Tanılama her zaman günlükleri ve ölçümleri bir Azure Depolama hesabına gönderir. Ek konumlara veri gönderen bir veya daha fazla veri havuzları yapılandırabilirsiniz. Her havuz, genel yapılandırmanın Sinksconfig öğesinde özel yapılandırmadaki hassas bilgilerle tanımlanır. Bu olay hub 'ları yapılandırması aşağıdaki tablodaki değerleri kullanır.

Özellik Açıklama
Ad Havuz için tanımlayıcı ad. Yapılandırmada, havuza hangi veri kaynaklarının gönderileceğini belirtmek için kullanılır.
Url . Servicebus.windows.net/formundaki Olay Hub 'ının URL 'si <event-hubs-namespace> <event-hub-name> .
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 ortak ve özel konfigürasyonlar aşağıda gösterilmiştir. Bu, Olay Hub 'ı veri havuzunun nasıl yapılandırılacağını ve kullanılacağını göstermek için tek bir performans sayacı ve olay günlüğü ile en az bir yapılandırmadır. Daha karmaşık bir örnek için bkz. Azure tanılama yapılandırma şeması .

Ortak 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. Havuz özniteliğini yerleştirdiğiniz yerdir, atamanın kapsamını belirler. Aşağıdaki örnekte, havuzlar özniteliği, tüm alt performans sayaçlarının Olay Hub 'ına gönderilmesine neden olacak PerformanceCounters düğümü olarak tanımlanmıştır.

"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, havuzlar özniteliği yalnızca bu performans sayaçlarının Olay Hub 'ına gönderilmesine neden olacak üç sayaca doğrudan uygulanır.

"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, azure Blob Depolama veya Azure Data Lake Storage azure Event Hubs aracılığıyla olayları yakalamabölümünde açıklandığı gibi Event Hubs yakalamayı kullanmaktır.

Event Hubs havuzları sorunlarını giderme

  • Azure Tanılama ait günlükler ve hatalar içeren Azure Depolama tablo WADDiagnosticInfrastructureLogsTable bakın. tek bir seçenek, bu depolama hesabına bağlanmak, bu tabloyu görüntülemek ve son 24 saat içinde zaman damgasına bir sorgu eklemek için Azure Depolama Gezgini gibi bir araç kullanmaktır. Aracı, bir .csv dosyasını dışarı aktarmak ve Microsoft Excel gibi bir uygulamada açmak için kullanabilirsiniz. Excel, hangi hatanın raporlandığını görmek için eventhubs gibi arama kartı dizelerini aramanızı 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 aynı olmalıdır. Portalda bir SAS ilkesinin tanımlanmış (örnekteki Sendrule ) olduğundan ve gönderme izninin verildiğinden emin olun.

Sonraki adımlar