Monitorování služby Azure Event Hubs

Pokud máte důležité aplikace a obchodní procesy, které se spoléhají na prostředky Azure, měli byste monitorovat dostupnost, výkon a provoz těchto prostředků. Tento článek popisuje data monitorování generovaná službou Azure Event Hubs a postup analýzy a upozorňování na tato data pomocí služby Azure Monitor.

Co je Azure Monitor?

Služba Azure Event Hubs protokoluje data monitorování pomocí služby Azure Monitor, což je služba komplexního monitorování v Azure. Azure Monitor poskytuje kompletní sadu funkcí pro monitorování prostředků Azure. Může také monitorovat prostředky v jiných cloudech i v místním prostředí.

Začněte článkem Monitorování prostředků Azure pomocí služby Azure Monitor, který popisuje následující koncepty:

  • Co je Azure Monitor?
  • Náklady spojené s monitorováním
  • Monitorování dat shromážděných v Azure
  • Konfigurace shromažďování dat
  • Standardní nástroje v Azure pro analýzu a upozorňování na data monitorování

Následující části vycházejí z tohoto článku popisem konkrétních dat shromážděných pro službu Azure Event Hubs. Tyto části také obsahují příklady konfigurace shromažďování a analýzy dat pomocí nástrojů Azure.

Tip

Informace o nákladech spojených se službou Azure Monitor najdete v tématu Náklady a využití služby Azure Monitor. Informace o době, která trvá, než se vaše data zobrazí ve službě Azure Monitor, najdete v tématu Čas příjmu dat protokolu.

Monitorování dat ze služby Azure Event Hubs

Azure Event Hubs shromažďuje stejné druhy dat monitorování jako jiné prostředky Azure, které jsou popsané v monitorování dat z prostředků Azure.

Podrobné informace o protokolech a metrikách vytvořených službou Azure Event Hubs najdete v referenčních informacích k datům monitorování služby Azure Event Hubs.

Shromažďování a směrování

Metriky a protokol aktivit dané platformy se shromažďují a ukládají automaticky, ale pomocí nastavení diagnostiky je možné je směrovat do jiných umístění.

Protokoly prostředků se neshromažďují a neukládají, dokud nevytvoříte nastavení diagnostiky a nenasměrujete je do jednoho nebo více umístění.

Podrobný postup vytvoření nastavení diagnostiky pomocí webu Azure Portal, rozhraní příkazového řádku nebo PowerShellu najdete v tématu Vytvoření nastavení diagnostiky pro shromažďování protokolů a metrik v Azure. Při vytváření nastavení diagnostiky určíte, které kategorie protokolů se mají shromažďovat. Kategorie pro službu Azure Event Hubs jsou uvedené v referenčních informacích k datům monitorování služby Azure Event Hubs.

Poznámka:

Azure Monitor nezahrnuje dimenze do exportovaných dat metrik, které se odesílají do cíle, jako je Azure Storage, Azure Event Hubs, Log Analytics atd.

Azure Storage

Pokud k ukládání diagnostických informací protokolování použijete Azure Storage , uloží se tyto informace do kontejnerů s názvem insights-logs-operationlogs a insights-metrics-pt1m. Ukázková adresa URL pro protokol operací: 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. Adresa URL protokolu metrik je podobná.

Azure Event Hubs

Pokud k ukládání diagnostických informací protokolování používáte Azure Event Hubs , uloží se tyto informace v instancích služby Event Hubs s názvem insights-logs-operationlogs a insights-metrics-pt1m. Můžete také vybrat existující centrum událostí s výjimkou centra událostí, pro které konfigurujete nastavení diagnostiky.

Log Analytics

Pokud k ukládání diagnostických informací používáte Log Analytics, uloží se tyto informace do tabulek s názvem AzureDiagnostics / AzureMetrics nebo tabulek specifických pro prostředky.

Důležité

Povolení těchto nastavení vyžaduje další služby Azure (účet úložiště, centrum událostí nebo Log Analytics), které můžou zvýšit náklady. Pokud chcete vypočítat odhadované náklady, navštivte cenovou kalkulačku Azure.

Poznámka:

Když povolíte metriky v nastavení diagnostiky, informace o dimenzích se v současné době nezahrnou jako součást informací odesílaných do účtu úložiště, centra událostí nebo log analytics.

Metriky a protokoly, které můžete shromažďovat, jsou popsány v následujících částech.

Analýza metrik

Metriky pro Azure Event Hubs můžete analyzovat společně s metrikami z jiných služeb Azure výběrem možnosti Metriky v části Azure Monitor na domovské stránce vašeho oboru názvů Event Hubs. Podrobnosti o použití tohoto nástroje najdete v tématu Analýza metrik pomocí Průzkumníka metrik služby Azure Monitor. Seznam shromážděných metrik platformy najdete v tématu Monitorování referenčních metrik dat služby Azure Event Hubs.

Snímek obrazovky s Průzkumníkem metrik pro obor názvů služby Event Hubs

Referenční informace najdete v seznamu všech metrik prostředků podporovaných ve službě Azure Monitor.

Tip

Data metrik Azure Monitoru jsou k dispozici po dobu 90 dnů. Při vytváření grafů je však možné vizualizovat pouze 30 dnů. Pokud například chcete vizualizovat 90denní období, musíte ho rozdělit do tří grafů o 30 dnech v 90denním období.

Filtrování a rozdělení

U metrik, které podporují dimenze, můžete použít filtry pomocí hodnoty dimenze. Můžete například přidat filtr s nastaveným EntityName názvem centra událostí. Metriku můžete také rozdělit podle dimenze a vizualizovat, jak se různé segmenty metriky vzájemně porovnávají. Další informace o filtrování a rozdělení najdete v tématu Pokročilé funkce služby Azure Monitor.

Snímek obrazovky zobrazující Průzkumníka metrik pro obor názvů služby Event Hubs s filtrem

Analýza protokolů

Použití služby Azure Monitor Log Analytics vyžaduje, abyste vytvořili diagnostickou konfiguraci a povolili odesílání informací do Log Analytics. Další informace najdete v části Shromažďování a směrování . Data v protokolech služby Azure Monitor jsou uložená v tabulkách, přičemž každá tabulka má vlastní sadu jedinečných vlastností. Azure Event Hubs ukládá data v následujících tabulkách: AzureDiagnostics a AzureMetrics.

Důležité

Když vyberete protokoly z nabídky Azure Event Hubs, otevře se Log Analytics s oborem dotazu nastaveným na aktuální pracovní prostor. To znamená, že dotazy protokolu budou obsahovat pouze data z tohoto prostředku. Pokud chcete spustit dotaz, který obsahuje data z jiných databází nebo dat z jiných služeb Azure, vyberte v nabídce Azure Monitor protokoly. Podrobnosti najdete v tématu Rozsah dotazů protokolu a časový rozsah ve službě Azure Monitor Log Analytics .

Podrobné informace o protokolech a metrikách najdete v referenčních informacích k datům monitorování služby Azure Event Hubs.

Ukázkové dotazy Kusto

Důležité

Když vyberete protokoly z nabídky Azure Event Hubs, otevře se Log Analytics s oborem dotazu nastaveným na aktuální obor názvů služby Azure Event Hubs. To znamená, že dotazy protokolu budou obsahovat pouze data z tohoto prostředku. Pokud chcete spustit dotaz, který obsahuje data z jiných pracovních prostorů nebo dat z jiných služeb Azure, vyberte v nabídce Azure Monitor protokoly. Podrobnosti najdete v tématu Rozsah dotazů protokolu a časový rozsah ve službě Azure Monitor Log Analytics .

Následují ukázkové dotazy, které můžete použít k monitorování prostředků služby Azure Event Hubs:

  • Získání chyb za posledních 7 dnů

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "OperationalLogs"
    | summarize count() by "EventName"
    
    
  • Získejte protokoly auditu modulu runtime vygenerované za poslední hodinu.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "RuntimeAuditLogs"    
    
  • Získání pokusů o přístup k trezoru klíčů, který způsobil chybu "Klíč nebyl nalezen".

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message
    
  • Operace prováděné s trezorem klíčů za účelem zakázání nebo obnovení klíče

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "info" and OperationName == "disable" or OperationName == "restore"
    | project Message
    
  • Získání selhání zachycení a jejich trvání v sekundách

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

Použití protokolů modulu runtime

Azure Event Hubs umožňuje monitorovat a auditovat interakce roviny dat klientských aplikací pomocí protokolů auditu modulu runtime a protokolů metrik aplikací.

Pomocí protokolů auditu modulu runtime můžete zaznamenávat agregované diagnostické informace pro všechny operace přístupu roviny dat, jako je publikování nebo využívání událostí. Protokoly metrik aplikací zaznamenávají agregovaná data pro určité metriky modulu runtime (například prodleva příjemce a aktivní připojení) související s klientskými aplikacemi jsou připojená ke službě Event Hubs.

Poznámka:

Protokoly auditu modulu runtime jsou k dispozici pouze v úrovních Premium a Dedicated .

Povolení protokolů modulu runtime

Protokolování metrik modulu runtime nebo metrik aplikace můžete povolit tak, že na stránce Oboru názvů služby Event Hubs na webu Azure Portal vyberete Nastavení diagnostiky. Vyberte Přidat nastavení diagnostiky, jak je znázorněno na následujícím obrázku.

Snímek obrazovky se stránkou Nastavení diagnostiky pro obor názvů služby Event Hubs

Podle potřeby pak můžete povolit kategorie protokolů RuntimeAuditLogs nebo ApplicationMetricsLogs .

Snímek obrazovky znázorňující povolené protokoly auditu modulu runtime a metrik aplikace

Jakmile jsou protokoly modulu runtime povolené, služba Event Hubs je začne shromažďovat a ukládat podle konfigurace nastavení diagnostiky.

Publikování a využívání ukázkových dat

Pokud chcete shromažďovat ukázkové protokoly auditu modulu runtime v oboru názvů služby Event Hubs, můžete publikovat a využívat ukázková data pomocí klientských aplikací založených na sadě Event Hubs SDK, která používá protokol AMQP (Advanced Message Queuing Protocol) nebo jakoukoli klientskou aplikaci Apache Kafka.

Analýza protokolů auditu modulu runtime

Shromážděné protokoly auditu modulu runtime můžete analyzovat pomocí následujícího ukázkového dotazu.

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

Až po spuštění dotazu byste měli být schopni získat odpovídající protokoly auditu v následujícím formátu. Obrázek znázorňující výsledek ukázkového dotazu pro analýzu protokolů auditu modulu runtime

Analýzou těchto protokolů byste měli být schopni auditovat způsob interakce jednotlivých klientských aplikací se službou Event Hubs. Každé pole přidružené k protokolům auditu modulu runtime je definováno v referenčních informacích protokolů auditu modulu runtime.

Analýza metrik aplikací

Shromážděné protokoly metrik aplikace můžete analyzovat pomocí následujícího ukázkového dotazu.

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

Mezi metriky aplikace patří následující metriky modulu runtime. Obrázek znázorňující výsledek ukázkového dotazu pro analýzu metrik aplikace

Proto můžete pomocí metrik aplikace monitorovat metriky modulu runtime, jako je prodleva příjemce nebo aktivní připojení z dané klientské aplikace. Pole přidružená k protokolům auditu modulu runtime jsou definována v referenčních informacích protokolů metrik aplikace.

Výstrahy

K upozorněním pro službu Azure Event Hubs se dostanete tak, že v části Azure Monitor na domovské stránce vašeho oboru názvů služby Event Hubs vyberete upozornění. Podrobnosti o vytváření upozornění najdete v tématu Vytváření, zobrazování a správa upozornění na metriky pomocí služby Azure Monitor.

Další kroky