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
  • Protokolů infrastruktury Azure Diagnostics

Požadavky

Schéma konfigurace

Informace o povolení a konfiguraci diagnostického rozšíření Windows Azure (WAD) najdete v tématu Instalace a konfigurace diagnostického rozšíření a schématu 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
Name 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 formuláři <event-hubs-namespace.servicebus.windows.net/>< event-hub-name>.
SharedAccessKeyName Název zásady sdíleného přístupu pro centrum událostí, které mají alespoň odeslat autoritu.
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 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 jímky 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 se atribut jímky použije přímo na tři čítače, které způsobí odeslání pouze těchto čítačů výkonu do centra událostí.

"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