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
- Windows tanılama uzantısı 1.6 veya üzeri. Sürüm geçmişi için uzantı yapılandırma şeması sürümleri ve geçmişi Azure Tanılama ve desteklenen kaynaklar için Azure Tanılama uzantısına genel bakış bölümüne bakın.
- Event Hubs ad alanı her zaman sağlanmalıdır. Ayrıntılar için bkz . Event Hubs'ı kullanmaya başlama.
- Olay hub'ı en az Standart katman olmalıdır. Temel katman desteklenmez.
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.