Az Azure Event Hubs monitorozása

Ha vannak olyan kritikus fontosságú alkalmazásai és üzleti folyamatai, amelyek Azure-erőforrásokra támaszkodnak, akkor figyelni kell ezen erőforrások rendelkezésre állását, teljesítményét és működését. Ez a cikk az Azure Event Hubs által létrehozott monitorozási adatokat, valamint az adatok Azure Monitorral való elemzését és riasztását ismerteti.

Mi az Azure Monitor?

Az Azure Event Hubs a monitorozási adatokat az Azure Monitor használatával hozza létre, amely egy teljes körű monitorozási szolgáltatás az Azure-ban. Az Azure Monitor teljes funkciókészletet biztosít az Azure-erőforrásai monitorozásához. Emellett más felhőkben és a helyszínen található erőforrásokat is képes figyelni.

Kezdje az Azure-erőforrások monitorozása az Azure Monitorral című cikkel, amely az alábbi fogalmakat ismerteti:

  • Mi az Azure Monitor?
  • Figyeléssel kapcsolatos költségek
  • Az Azure-ban gyűjtött adatok monitorozása
  • Adatgyűjtés konfigurálása
  • Standard eszközök az Azure-ban az adatok monitorozására és riasztására

A következő szakaszok az Azure Event Hubshoz gyűjtött konkrét adatok leírásával épülnek erre a cikkre. Ezek a szakaszok példákat is nyújtanak az adatgyűjtés konfigurálására és az adatok Azure-eszközökkel való elemzésére.

Tipp.

Az Azure Monitorhoz kapcsolódó költségek megismeréséhez tekintse meg az Azure Monitor költségeit és használatát. Az adatok Azure Monitorban való megjelenítéséhez szükséges idő megértéséhez tekintse meg a naplóadatok betöltésének idejét.

Adatok monitorozása az Azure Event Hubsból

Az Azure Event Hubs ugyanazokat a monitorozási adatokat gyűjti, mint a többi Azure-erőforrás, amelyeket az Azure-erőforrások adatainak monitorozása című cikkben ismertet.

Az Azure Event Hubs által létrehozott naplók és metrikák részletes referenciáját az Azure Event Hubs monitorozási adathivatkozásában találja.

Gyűjtés és útválasztás

A platformmetrikák és a tevékenységnapló gyűjtése és tárolása automatikus, de más helyekre is átirányítható diagnosztikai beállítások használatával.

Erőforrásnaplók nincsenek gyűjtve és tárolva, amíg nem hoz létre egy diagnosztikai beállítást, és nem irányítja át azokat egy vagy több helyre.

Az Azure Portallal, CLI-vel vagy PowerShell-lel történő diagnosztikai beállítás részletes folyamatát a Diagnosztikai beállítás létrehozása platformnaplók és metrikák gyűjtéséhez az Azure-ban című cikk ismerteti. Diagnosztikai beállítás létrehozásakor meg kell adnia, hogy milyen kategóriájú naplókat kíván gyűjteni. Az Azure Event Hubs kategóriái az Azure Event Hubs monitorozási adatreferenciájában találhatók.

Feljegyzés

Az Azure Monitor nem tartalmaz dimenziókat az exportált metrikák adataiban, amelyeket olyan célhelyre küldenek, mint az Azure Storage, az Azure Event Hubs, a Log Analytics stb.

Azure Storage

Ha az Azure Storage használatával tárolja a diagnosztikai naplózási adatokat, az információkat insights-logs-operationlogs és insights-metrics-pt1m nevű tárolókban tárolja a rendszer. Egy műveleti napló minta URL-címe: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. A metrikanapló URL-címe hasonló.

Azure-eseményközpontok

Ha az Azure Event Hubs használatával tárolja a diagnosztikai naplózási adatokat, az adatokat az Event Hubs-példányok insights-logs-operationlogs és insights-metrics-pt1m néven tárolják. Választhat egy meglévő eseményközpontot is, kivéve azt az eseményközpontot, amelyhez diagnosztikai beállításokat konfigurál.

Log Analytics

Ha a Log Analytics használatával tárolja a diagnosztikai naplózási adatokat, az adatokat az AzureDiagnostics AzureMetrics / vagy erőforrás-specifikus táblák tárolják.

Fontos

Ezeknek a beállításoknak az engedélyezéséhez további Azure-szolgáltatásokra (tárfiók, eseményközpont vagy Log Analytics) van szükség, amelyek növelhetik a költségeket. A becsült költségek kiszámításához látogasson el az Azure díjkalkulátorhoz.

Feljegyzés

Ha diagnosztikai beállításban engedélyezi a metrikákat, a dimenzióadatok jelenleg nem szerepelnek a tárfiókba, eseményközpontba vagy naplóelemzésbe küldött információk részeként.

Az összegyűjthető metrikákat és naplókat az alábbi szakaszok ismertetik.

Metrikák elemzése

Az Azure Event Hubs és egyéb Azure-szolgáltatások metrikáinak elemzéséhez lépjen az Event Hubs-névtér kezdőlapján található Azure Monitor szakasz Metrikák menüpontjába. Az eszköz használatával kapcsolatos részletekért tekintse meg a metrikák elemzése az Azure Monitor metrikakezelőjével című témakört. Az összegyűjtött platformmetrikák listájáért tekintse meg az Azure Event Hubs adathivatkozási metrikáinak monitorozását.

Képernyőkép egy Event Hubs-névtér Metrikaböngészőről.

Referenciaként megtekintheti az Azure Monitorban támogatott összes erőforrásmetrika listáját.

Tipp.

Az Azure Monitor metrikáinak adatai 90 napig érhetők el. Diagramok létrehozásakor azonban csak 30 nap jeleníthető meg. Ha például egy 90 napos időszakot szeretne vizualizálni, a 90 napos időszakon belül három 30 napos diagramra kell bontania.

Szűrés és felosztás

Dimenziókat támogató metrikák esetén dimenzióérték használatával alkalmazhat szűrőket. Adjon hozzá például egy eseményközpont nevére beállított szűrőt EntityName . A metrikák dimenziónkénti felosztásával azt is megjelenítheti, hogy a metrikák különböző szegmensei hogyan viszonyulnak egymáshoz. További információ a szűrésről és a felosztásról: Az Azure Monitor speciális funkciói.

Képernyőkép az Event Hubs-névtér Metrikaböngészőjével egy szűrővel.

Naplók elemzése

Az Azure Monitor Log Analytics használatához létre kell hoznia egy diagnosztikai konfigurációt, és engedélyeznie kell az információk küldését a Log Analyticsnek. További információkért tekintse meg a Gyűjtemény és útválasztás szakaszt. Az Azure Monitor-naplókban tárolt adatok táblákban vannak tárolva, és mindegyik tábla saját egyedi tulajdonságokkal rendelkezik. Az Azure Event Hubs képes naplókat küldeni két céltábla egyikére – Az Azure Diagnostic vagy az Erőforrás-specifikus táblák a Log Analyticsben.A naplók és metrikák részletes leírásáért tekintse meg az Azure Event Hubs monitorozási adatreferenciáját.

Fontos

Amikor az Azure Event Hubs menüjében a Naplók lehetőséget választja, a Log Analytics megnyílik az aktuális munkaterületre beállított lekérdezési hatókörrel. Ez azt jelenti, hogy a napló lekérdezései csak az adott erőforrásból származó adatokat tartalmazzák. Ha olyan lekérdezést szeretne futtatni, amely más adatbázisokból vagy más Azure-szolgáltatásokból származó adatokat tartalmaz, válassza a Naplók lehetőséget az Azure Monitor menüjében. A részletekért tekintse meg az Azure Monitor Log Analytics napló lekérdezési hatókörét és időtartományát.

Kusto-lekérdezések mintája

Fontos

Amikor az Azure Event Hubs menüjében a Naplók lehetőséget választja, a Log Analytics megnyílik az aktuális Azure Event Hubs-névtérre beállított lekérdezési hatókörrel. Ez azt jelenti, hogy a napló lekérdezései csak az adott erőforrásból származó adatokat tartalmazzák. Ha olyan lekérdezést szeretne futtatni, amely más munkaterületekről vagy más Azure-szolgáltatásokból származó adatokat tartalmaz, válassza a Naplók lehetőséget az Azure Monitor menüjében. A részletekért tekintse meg az Azure Monitor Log Analytics napló lekérdezési hatókörét és időtartományát.

Az alábbi minta lekérdezésekkel figyelheti az Azure Event Hubs-erőforrásokat:

  • Az elmúlt hét nap hibáinak lekérése

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "OperationalLogs"
    | summarize count() by "EventName"
    
    
  • Az elmúlt egy órában létrehozott futtatókörnyezeti naplók lekérése.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "RuntimeAuditLogs"    
    
  • Hozzáférési kísérletek lekérése egy kulcstartóhoz, amely "a kulcs nem található" hibát eredményezett.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message
    
  • A kulcstartóval végzett műveletek lekérése a kulcs letiltásához vagy visszaállításához.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "info" and OperationName == "disable" or OperationName == "restore"
    | project Message
    
  • Rögzítési hibák és azok időtartama másodpercben

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "ArchiveLogs"
    | summarize count() by "failures", "durationInSeconds"    
    

Futtatókörnyezeti naplók használata

Az Azure Event Hubs lehetővé teszi az ügyfélalkalmazások adatsík-interakcióinak monitorozását és naplózását futtatókörnyezeti naplók és alkalmazásmetrikanaplók használatával.

Futásidejű naplók használatával összesített diagnosztikai adatokat rögzíthet az összes adatsík-hozzáférési művelethez, például a közzétételhez vagy az események felhasználásához. Az alkalmazásmetrikanaplók rögzítik az ügyfélalkalmazásokhoz kapcsolódó egyes futtatókörnyezeti metrikák (például a fogyasztói késés és az aktív kapcsolatok) összesített adatait az Event Hubshoz csatlakoztatva.

Feljegyzés

A futtatókörnyezeti naplók csak prémium és dedikált szinteken érhetők el.

Futtatókörnyezeti naplók engedélyezése

Engedélyezheti a futtatókörnyezeti naplózást vagy az alkalmazásmetrika-naplózást az Azure Portal Event Hubs-névtérlapjának Figyelés szakaszában található diagnosztikai beállítások kiválasztásával. Válassza a Diagnosztikai beállítás hozzáadása lehetőséget az alábbi képen látható módon.

Képernyőkép egy Event Hubs-névtér Diagnosztikai beállítások lapjáról.

Ezután szükség szerint engedélyezheti a RuntimeAuditLogs vagy az ApplicationMetricsLogs naplókat.

Képernyőkép a futásidejű naplózásról és az alkalmazásmetrikanaplók engedélyezéséről.

A futásidejű naplók engedélyezése után az Event Hubs megkezdi a diagnosztikai beállítás konfigurációjának megfelelő gyűjtését és tárolását.

Mintaadatok közzététele és felhasználása

Ha az Event Hubs-névtérben szeretne minta futtatókörnyezeti naplózási naplókat gyűjteni, közzéteheti és felhasználhatja a mintaadatokat az Event Hubs SDK-n alapuló ügyfélalkalmazásokkal, amelyek speciális Üzenetsor-kezelési protokollt (AMQP) vagy bármely Apache Kafka-ügyfélalkalmazást használnak.

Futtatókörnyezeti naplózási naplók elemzése

Az összegyűjtött futásidejű naplókat az alábbi minta lekérdezéssel elemezheti.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where ResourceProvider == "MICROSOFT.EVENTHUB"
| where Category == "RuntimeAuditLogs"

A lekérdezés végrehajtásakor a megfelelő naplókat az alábbi formátumban kell beszereznie. A futtatókörnyezeti naplózási naplók elemzéséhez használt minta lekérdezés eredményét bemutató kép.

A naplók elemzésével képesnek kell lennie arra, hogy naplózza, hogyan működnek az egyes ügyfélalkalmazások az Event Hubs szolgáltatással. A futásidejű naplózási naplókhoz társított mezőket a futtatókörnyezeti naplózási naplók referenciái határozzák meg.

Alkalmazásmetrikák elemzése

Az összegyűjtött alkalmazásmetrikanaplókat az alábbi minta lekérdezéssel elemezheti.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where Category == "ApplicationMetricsLogs"

Az alkalmazásmetrikák a következő futtatókörnyezeti metrikákat tartalmazzák. Az alkalmazásmetrikák elemzéséhez használt minta lekérdezés eredményét bemutató kép.

Ezért alkalmazásmetrikákkal figyelheti a futtatókörnyezeti metrikákat, például a fogyasztói késést vagy egy adott ügyfélalkalmazás aktív kapcsolatát. A futásidejű naplózási naplókhoz társított mezőket az alkalmazásmetrikanaplók referenciája határozza meg.

Riasztások

Az Azure Event Hubs-riasztások eléréséhez válassza az Event Hubs-névtér kezdőlapján található Azure Monitor szakasz Riasztások elemét. Tekintse meg a metrikariasztások Azure Monitorral való létrehozását, megtekintését és kezelését ismertető cikket, amelyben részletes leírást találhat a riasztások létrehozásáról.

Következő lépések