Adatok küldése a Windows Azure diagnosztikai bővítményből a Azure Event Hubs

Az Azure Diagnostics-bővítmény az Azure Monitor egyik ügynöke, amely monitorozási adatokat gyűjt az Azure-beli virtuális gépek és más számítási erőforrások vendég operációs rendszeréről és számítási feladatairól. Ez a cikk azt ismerteti, hogyan küldhet adatokat a Windows Azure Diagnostic bővítményből (WAD) Azure Event Hubs, hogy az Azure-on kívüli helyekre továbbíthassa az adatokat.

Támogatott adatok

Az Event Hubsnak küldhető vendég operációs rendszerből gyűjtött adatok közé tartoznak a következők. A WAD által gyűjtött egyéb adatforrások, például az IIS-naplók és az összeomlási memóriaképek nem küldhetők el az Event Hubsnak.

  • A Windows esemény-nyomkövetés (ETW) eseményei
  • Teljesítményszámlálók
  • Windows-eseménynaplók, beleértve az alkalmazásnaplókat a Windows eseménynaplójában
  • Azure Diagnostics-infrastruktúranaplók

Előfeltételek

Konfigurációs séma

A diagnosztikai bővítmény és a konfigurációs séma engedélyezésének és konfigurálásának különböző lehetőségeiről a Windows Azure diagnosztikai bővítmény (WAD) telepítése és konfigurálása, valamint a konfigurációs séma Azure Diagnostics konfigurációs sémája című témakörben olvashat. A cikk további részében azt ismertetjük, hogyan lehet ezzel a konfigurációval adatokat küldeni egy eseményközpontba.

Azure Diagnostics mindig naplókat és metrikákat küld egy Azure Storage-fióknak. Konfigurálhat egy vagy több adatfogyót , amelyek további helyekre küldenek adatokat. Minden fogadó a nyilvános konfiguráció SinksConfig elemében van definiálva, bizalmas információkkal a privát konfigurációban. Az eseményközpontok konfigurációja az alábbi táblázatban szereplő értékeket használja.

Tulajdonság Leírás
Név A fogadó leíró neve. A konfigurációban a fogadónak küldendő adatforrások megadására szolgál.
URL-cím Az eseményközpont URL-címe az event-hubs-namespace.servicebus.windows.net/>< event-hub-name> formában<.
SharedAccessKeyName A legalább Küldés szolgáltatóval rendelkező eseményközpont megosztott hozzáférési szabályzatának neve.
SharedAccessKey Elsődleges vagy másodlagos kulcs az eseményközpont megosztott hozzáférési szabályzatából.

Az alábbi példában a nyilvános és privát konfigurációk láthatók. Ez egy minimális konfiguráció egyetlen teljesítményszámlálóval és eseménynaplóval, amely bemutatja, hogyan konfigurálhatja és használhatja az eseményközpont adatgyűjtőt. Összetettebb példaért lásd Azure Diagnostics konfigurációs sémát.

Nyilvános konfiguráció

{
    "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át konfiguráció

{
    "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}"
    }
}

Beállítási lehetőségek

Ha adatokat szeretne küldeni egy adatfogyónak, meg kell adnia a fogadók attribútumot az adatforrás csomópontján. A fogadók attribútum elhelyezése határozza meg a hozzárendelés hatókörét. A következő példában a fogadók attribútum a PerformanceCounters csomóponthoz van definiálva, amely az összes gyermekteljesítmény-számlálót az eseményközpontba küldi.

"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 következő példában a fogadók attribútum közvetlenül három számlálóra lesz alkalmazva, ami csak azokat a teljesítményszámlálókat fogja elküldeni az eseményközpontba.

"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"
        }
    ]
}

Konfiguráció ellenőrzése

Többféle módszerrel ellenőrizheti, hogy az adatok az eseményközpontba kerülnek-e. Az egyik egyszerű módszer az Event Hubs-rögzítés használata az Események rögzítése Azure Event Hubs keresztül Azure Blob Storage vagy Azure Data Lake Storage című cikkben leírtak szerint.

Event Hubs-fogadók hibaelhárítása

  • Tekintse meg a WADDiagnosticInfrastructureLogsTable Azure Storage-táblát, amely naplókat és hibákat tartalmaz Azure Diagnostics. Az egyik lehetőség egy olyan eszköz használata, mint a Azure Storage Explorer a tárfiókhoz való csatlakozáshoz, a tábla megtekintése és a TimeStamp lekérdezésének hozzáadása az elmúlt 24 órában. Az eszközzel exportálhat egy .csv fájlt, és megnyithatja egy alkalmazásban, például a Microsoft Excelben. Az Excel megkönnyíti a hívókártya-sztringek ( például az EventHubs) keresését a jelentett hibák megtekintéséhez.

  • Ellenőrizze, hogy az eseményközpont sikeresen ki van-e építve. A konfiguráció PrivateConfig szakaszában található összes kapcsolati adatnak meg kell egyeznie az erőforrásnak a portálon látható értékeivel. Győződjön meg arról, hogy rendelkezik sas-szabályzattal (a példában a SendRule ) a portálon, és hogy a Küldés engedély meg van adva.

Következő lépések