Sdílet prostřednictvím


Odesílání dat z diagnostického rozšíření Windows Azure do služby Azure Event Hubs

Rozšíření Azure Diagnostics je agent ve službě 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 odesílat data z rozšíření Windows Azure Diagnostic (WAD) do služby Azure Event Hubs , abyste je mohli předávat 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 služby Event Hubs, zahrnují následující informace. Jiné zdroje dat shromážděné WAD, včetně protokolů služby IIS a výpisů stavu systému, nelze odesílat do služby Event Hubs.

  • Události Trasování událostí pro Windows
  • Čítače výkonu
  • Protokoly událostí Windows, včetně protokolů aplikací v protokolu událostí Windows
  • Protokoly diagnostiky Azure

Požadavky

Schéma konfigurace

Podívejte se na Instalace a konfigurace diagnostického rozšíření Windows Azure (WAD) pro různé možnosti povolení a konfigurace diagnostického rozšíření a schéma konfigurace Azure Diagnostics pro referenci schématu konfigurace. Zbytek tohoto článku popisuje, jak pomocí této konfigurace odesílat data do centra událostí.

Azure Diagnostics vždy odesílá protokoly a metriky do účtu služby Azure Storage. Můžete nakonfigurovat jednu nebo více datových jímek , 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>.
Název klíče sdíleného přístupu (SharedAccessKeyName) Název zásady sdíleného přístupu pro událostní centrum, které má alespoň autoritu Send.
SdílenýPřístupovýKlíč 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 uvedené níže. Jedná se o minimální konfiguraci s jedním čítačem výkonu a protokolem událostí, které ilustrují, jak nakonfigurovat a používat datovou jímku centra událostí. Složitější příklad najdete v konfiguračním schématu 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

Pokud chcete odesílat data do jímky dat, zadejte atribut jímek v uzlu zdroje dat. Umístění atributu sinks určuje rozsah přiřazení. V následujícím příkladu je atribut jímky definován na uzel PerformanceCounters , který způsobí odeslání všech podřízených čítačů výkonu 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 sinks přímo použit na tři čítače, což způsobí, že budou do centra událostí odeslány pouze 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

Pomocí různých metod můžete ověřit, že se data odesílají do centra událostí. Jednou z jednoduchých metod je použití zachytávání služby Event Hubs, jak je popsáno v záznamech událostí prostřednictvím služby Azure Event Hubs ve službě Azure Blob Storage nebo Azure Data Lake Storage.

Řešení potíží s jímky služby Event Hubs

  • Prohlédněte si tabulku Azure Storage WADDiagnosticInfrastructureLogsTable , která obsahuje protokoly a chyby pro samotnou diagnostiku Azure. Jednou z možností je použít nástroj, jako je Průzkumník služby Azure Storage pro připojení k tomuto účtu úložiště, zobrazení této tabulky a přidání dotazu na časové razítko za posledních 24 hodin. Nástroj můžete použít k exportu .csv souboru a jeho otevření v aplikaci, jako je Například Microsoft Excel. Excel usnadňuje hledání řetězců volajících karet, například EventHubs, a zjistí, jaká chyba se hlásí.

  • Zkontrolujte, jestli je vaše centrum událostí úspěšně zřízené. Všechny informace o připojení v části PrivateConfig konfigurace musí odpovídat hodnotám vašeho prostředku, jak je vidět na portálu. Ujistěte se, že máte na portálu definovanou zásadu SAS (v příkladu SendRule ) a že máte udělené oprávnění Odeslat .

Další kroky