odeslání dat z Windows rozšíření azure diagnostics do azure Event Hubs
Rozšíření Azure Diagnostics je agent v Azure Monitor, který shromažďuje data monitorování z hostovaného operačního systému a úloh virtuálních počítačů Azure a dalších výpočetních prostředků. tento článek popisuje, jak odeslat data z Windows WAD (azure Diagnostic extension) do azure Event Hubs , abyste mohli přesměrovat do umístění mimo Azure.
Podporovaná data
Data shromážděná z hostovaného operačního systému, který je možné odeslat do Event Hubs, zahrnují následující. Do Event Hubs nelze odeslat další zdroje dat shromážděné službou WAD, včetně protokolů IIS a výpisů stavu systému.
- Události Trasování událostí pro Windows
- Čítače výkonu
- Windows protokoly událostí, včetně protokolů aplikací v protokolu událostí Windows
- Protokolů infrastruktury Azure Diagnostics
Požadavky
- Windows diagnostické rozšíření 1,6 nebo vyšší. V tématu Azure Diagnostics verze schématu konfigurace rozšíření a historie Historie verzí a Azure Diagnostics rozšíření pro podporované prostředky.
- Obor názvů Event Hubs musí být vždy zřízen. Podrobnosti najdete v tématu Začínáme s Event Hubs .
Schéma konfigurace
v tématu instalace a konfigurace Windows Azure diagnostics extension (WAD) najdete různé možnosti pro povolení a konfiguraci rozšíření diagnostiky a Azure Diagnostics schématu konfigurace pro odkaz na schéma konfigurace. Ve zbývající části tohoto článku se dozvíte, jak tuto konfiguraci použít k posílání dat do centra událostí.
Azure Diagnostics vždy odesílá protokoly a metriky do účtu Azure Storage. Můžete nakonfigurovat jednu nebo více datových umyvadel , které odesílají data do dalších umístění. Každá jímka je definována v elementu SinksConfig veřejné konfigurace s citlivými informacemi v privátní konfiguraci. Tato konfigurace pro centra událostí používá hodnoty v následující tabulce.
| Vlastnost | Popis |
|---|---|
| Název | Popisný název jímky. Používá se v konfiguraci k určení zdrojů dat, které se mají odeslat do jímky. |
| URL | Adresa URL centra událostí ve formátu <event-hubs-namespace> . ServiceBus.Windows.NET/ <event-hub-name> . |
| SharedAccessKeyName | Název zásady sdíleného přístupu pro centrum událostí, která má aspoň autoritu pro odesílání . |
| SharedAccessKey | Primární nebo sekundární klíč ze zásad sdíleného přístupu pro centrum událostí. |
Příklad veřejné a privátní konfigurace jsou uvedeny níže. Jedná se o minimální konfiguraci s jedním čítačem výkonu a protokolem událostí, který ilustruje, jak nakonfigurovat a používat datovou jímku centra událostí. Složitější příklad najdete v tématu schéma konfigurace Azure Diagnostics .
Veřejná konfigurace
{
"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",
}
Privátní konfigurace
{
"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}"
}
}
Možnosti konfigurace
Chcete-li odeslat data do datové jímky, zadáte atribut jímky v uzlu zdroje dat. Kam umístíte atribut jímky , určuje rozsah přiřazení. V následujícím příkladu je atribut jímky definován pro uzel čítače výkonu , což způsobí, že všechny podřízené čítače výkonu budou odeslány do centra událostí.
"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"
}
]
}
V následujícím příkladu je atribut jímky použit přímo na tři čítače, což způsobí, že se do centra událostí odesílají jenom tyto čítače výkonu.
"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"
}
]
}
Ověřování konfigurace
K ověření, že se data odesílají do centra událostí, můžete použít celou řadu metod. jednou přímočarý metodou je použití Event Hubsho zachycení, jak je popsáno v tématu zachycení událostí prostřednictvím azure Event Hubs v azure Blob Storage nebo Azure Data Lake Storage.
Řešení potíží s Event Hubsmi jímkami
podívejte se na Azure Storage tabulce WADDiagnosticInfrastructureLogsTable , která obsahuje protokoly a chyby pro Azure Diagnostics sebe sama. jednou z možností je použít pro připojení k tomuto účtu úložiště nástroj, například Průzkumník služby Azure Storage , zobrazit tuto tabulku a přidat dotaz pro časové razítko za posledních 24 hodin. Pomocí tohoto nástroje můžete exportovat .csv soubor a otevřít ho v aplikaci, jako je například Microsoft Excel. Excel usnadňuje hledání řetězců volací karty, jako je například EventHubs, k zobrazení informace o tom, jaká chyba je hlášena.
Ověřte, že se vaše centrum událostí úspěšně zřídilo. Všechny informace o připojení v části PrivateConfig konfigurace se musí shodovat s hodnotami prostředku, jak je vidět na portálu. Ujistěte se, že jste na portálu definovali zásadu SAS (SendRule ) a že je udělené oprávnění Odeslat .