Sdílet prostřednictvím


Odesílání dat z rozšíření diagnostiky Microsoft Azure do Azure Event Hubs

Rozšíření diagnostiky Azure je agent v Azure Monitoru, který shromažďuje monitorovací data 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í Microsoft Azure Diagnostic (WAD) do Azure Event Hubs, abyste je mohli předávat do umístění mimo Azure.

Důležité

Rozšíření Azure Diagnostics bylo vyřazeno dne 31. března 2026 a už není podporováno. Nová nasazení rozšíření se nedoporučuje. Pokud chcete zajistit trvalou podporu a přístup k novým funkcím, proveďte migraci na alternativní řešení doporučená tady.

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ů Internetové Informační Služby (IIS) a výpisů stavu při pádu, se nedají odesílat do služby Event Hubs.

  • Trasování událostí pro Windows (ETW)
  • Čítače výkonu
  • Windows protokoly událostí, včetně protokolů aplikací v protokolu událostí Windows
  • Protokoly infrastruktury Azure Diagnostics

Požadavky

Schéma konfigurace

Podívejte se na Instalace a konfigurace rozšíření diagnostiky Microsoft Azure (WAD) pro různé možnosti povolení a konfigurace rozšíření diagnostiky. Odkaz na schéma konfigurace naleznete v Azure Diagnostics. 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 Azure Storage. Můžete nakonfigurovat jednu nebo více datových jímek , které odesílají data do jiný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 formuláři <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í.

Následující příklad ukazuje veřejné a privátní konfigurace. Jedná se o minimální konfiguraci s jedním čítačem výkonu a protokolem událostí, které ilustrují konfiguraci a použití datové jímky centra událostí. Složitější příklad najdete v tématu schéma konfigurace služby 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 sinks přiřazen k uzlu PerformanceCounters. To 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 sinks použije přímo na tři čítače. 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í. Jedním z přímých způsobů je použití Event Hubs Capture, jak je popsáno v Zachycování událostí prostřednictvím Azure Event Hubs v 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 Azure Diagnostics samotné. 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 vyhledávání řetězců volajících karet, například EventHubs, abyste zjistili, 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