Sdílet prostřednictvím


Monitorování služby Azure Event Hubs

Tento článek popisuje:

  • Typy dat monitorování, které můžete pro tuto službu shromažďovat.
  • Způsoby analýzy dat

Poznámka:

Pokud už tuto službu nebo Azure Monitor znáte a chcete jenom vědět, jak analyzovat data monitorování, přečtěte si část Analyzovat na konci tohoto článku.

Pokud máte důležité aplikace a obchodní procesy, které spoléhají na prostředky Azure, musíte monitorovat a dostávat výstrahy pro váš systém. Služba Azure Monitor shromažďuje a agreguje metriky a protokoly ze všech komponent systému. Azure Monitor poskytuje přehled o dostupnosti, výkonu a odolnosti a upozorní vás na problémy. K nastavení a zobrazení dat monitorování můžete použít Azure Portal, PowerShell, Azure CLI, ROZHRANÍ REST API nebo klientské knihovny.

Dokumentace ke službě Azure Monitor 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 popisují konkrétní data shromážděná 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.

Typy zdrojů

Azure používá koncept typů prostředků a ID k identifikaci všeho v předplatném. Typy prostředků jsou také součástí ID prostředků pro každý prostředek spuštěný v Azure. Například jeden typ prostředku pro virtuální počítač je Microsoft.Compute/virtualMachines. Seznam služeb a jejich přidružených typů prostředků najdete v tématu Poskytovatelé prostředků.

Azure Monitor podobně organizuje základní data monitorování do metrik a protokolů na základě typů prostředků, označovaných také jako obory názvů. Různé metriky a protokoly jsou k dispozici pro různé typy prostředků. Vaše služba může být přidružená k více než jednomu typu prostředku.

Další informace o typech prostředků pro službu Event Hubs najdete v referenčních informacích k datům monitorování služby Azure Event Hubs.

Úložiště dat

Pro Azure Monitor:

  • Data metrik se ukládají v databázi metrik služby Azure Monitor.
  • Data protokolů se ukládají v úložišti protokolů služby Azure Monitor. Log Analytics je nástroj na webu Azure Portal, který se může dotazovat na toto úložiště.
  • Protokol aktivit Azure je samostatné úložiště s vlastním rozhraním na webu Azure Portal.

Volitelně můžete směrovat data metriky a protokolu aktivit do úložiště protokolů služby Azure Monitor. Log Analytics pak můžete použít k dotazování na data a jejich korelaci s jinými daty protokolů.

Mnoho služeb může použít nastavení diagnostiky k odesílání metrik a dat protokolů do jiných umístění úložiště mimo Azure Monitor. Mezi příklady patří Azure Storage, hostované partnerské systémy a partnerské systémy mimo Azure pomocí služby Event Hubs.

Podrobné informace o tom, jak Azure Monitor ukládá data, najdete na datové platformě Azure Monitoru.

  • 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.EVENTHUB/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í protokolování používáte Log Analytics, uloží se tyto informace do tabulek s názvem AzureDiagnostics / AzureMetrics nebo tabulky specifické 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. Tyto služby můžou zvýšit vaše 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 platformy Azure Monitoru

Azure Monitor poskytuje metriky platformy pro většinu služeb. Tady jsou:

  • Individuálně definované pro každý obor názvů.
  • Uložená v databázi metrik časových řad služby Azure Monitor.
  • Zjednodušené a schopné podporovat upozorňování téměř v reálném čase.
  • Používá se ke sledování výkonu prostředku v průběhu času.

Kolekce: Azure Monitor shromažďuje metriky platformy automaticky. Není nutná žádná konfigurace.

Směrování: Některé metriky platformy můžete také směrovat do protokolů služby Azure Monitor / Log Analytics, abyste je mohli dotazovat pomocí jiných dat protokolů. Zkontrolujte nastavení exportu DS pro každou metriku a zjistěte, jestli můžete pomocí nastavení diagnostiky směrovat metriku do protokolů služby Azure Monitor nebo Log Analytics.

Seznam všech metrik, které je možné shromáždit pro všechny prostředky ve službě Azure Monitor, najdete v tématu Podporované metriky ve službě Azure Monitor.

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í. 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 a Log Analytics.

Seznam dostupných metrik pro službu Event Hubs najdete v referenčních informacích k datům monitorování služby Azure Event Hubs.

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

Protokoly prostředků služby Azure Monitor

Protokoly prostředků poskytují přehled o operacích, které provedl prostředek Azure. Protokoly se generují automaticky, ale pokud je chcete uložit nebo dotazovat, musíte je směrovat do protokolů služby Azure Monitor. Protokoly jsou uspořádané do kategorií. Daný obor názvů může mít více kategorií protokolu prostředků.

Kolekce: Protokoly prostředků se neshromažďují a neukládají, dokud nevytvoříte nastavení diagnostiky a nenasměrujete protokoly do jednoho nebo více umístění. Při vytváření nastavení diagnostiky určíte, které kategorie protokolů se mají shromažďovat. Existuje několik způsobů, jak vytvořit a udržovat nastavení diagnostiky, včetně webu Azure Portal, prostřednictvím kódu programu a služby Azure Policy.

Směrování: Navrhované výchozí nastavení je směrovat protokoly prostředků do protokolů služby Azure Monitor, abyste je mohli dotazovat pomocí jiných dat protokolu. K dispozici jsou také jiná umístění, jako je Azure Storage, Azure Event Hubs a někteří monitorovací partneři Microsoftu. Další informace najdete v protokolech prostředků Azure a cílech protokolů prostředků.

Podrobné informace o shromažďování, ukládání a směrování protokolů prostředků najdete v tématu Nastavení diagnostiky ve službě Azure Monitor.

Seznam všech dostupných kategorií protokolů prostředků ve službě Azure Monitor najdete v tématu Podporované protokoly prostředků ve službě Azure Monitor.

Všechny protokoly prostředků ve službě Azure Monitor mají stejná pole hlaviček, za kterými následují pole specifická pro službu. Běžné schéma je popsané ve schématu protokolu prostředků služby Azure Monitor.

Dostupné kategorie protokolů prostředků, přidružené tabulky Log Analytics a schémata protokolů pro službu Event Hubs najdete v referenčních informacích k datům monitorování služby Azure Event Hubs.

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 Metriky . 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 má možnost odesílat protokoly do jedné ze dvou cílových tabulek: Tabulky specifické pro Diagnostiku Azure nebo prostředky v 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.

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 .

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. Tato sada SDK používá protokol AMQP (Advanced Message Queuing Protocol). Nebo můžete použít libovolnou klientskou aplikaci Apache Kafka.

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.

Protokol aktivit Azure

Protokol aktivit obsahuje události na úrovni předplatného, které sledují operace pro každý prostředek Azure, jak je vidět mimo tento prostředek; Například vytvoření nového prostředku nebo spuštění virtuálního počítače.

Shromažďování: Události protokolu aktivit se automaticky generují a shromažďují v samostatném úložišti pro zobrazení na webu Azure Portal.

Směrování: Data protokolu aktivit můžete odesílat do protokolů služby Azure Monitor, abyste je mohli analyzovat společně s dalšími daty protokolů. K dispozici jsou také jiná umístění, jako je Azure Storage, Azure Event Hubs a někteří monitorovací partneři Microsoftu. Další informace o směrování protokolu aktivit najdete v tématu Přehled protokolu aktivit Azure.

Analýza dat monitorování

Existuje mnoho nástrojů pro analýzu dat monitorování.

Nástroje služby Azure Monitor

Azure Monitor podporuje následující základní nástroje:

Mezi nástroje, které umožňují složitější vizualizaci, patří:

  • Řídicí panely , které umožňují kombinovat různé druhy dat do jednoho podokna na webu Azure Portal.
  • Sešity, přizpůsobitelné sestavy, které můžete vytvořit na webu Azure Portal. Sešity můžou obsahovat dotazy na text, metriky a protokoly.
  • Grafana, otevřený nástroj platformy, který exceluje v provozních řídicích panelech Grafana umožňuje vytvářet řídicí panely, které obsahují data z více zdrojů, než je Azure Monitor.
  • Power BI, služba obchodní analýzy, která poskytuje interaktivní vizualizace napříč různými zdroji dat. Power BI můžete nakonfigurovat tak, aby automaticky naimportovali data protokolů ze služby Azure Monitor, abyste mohli tyto vizualizace využívat.

Nástroje pro export ve službě Azure Monitor

Data ze služby Azure Monitor můžete získat do jiných nástrojů pomocí následujících metod:

Pokud chcete začít s rozhraním REST API pro Azure Monitor, přečtěte si průvodce rozhraním REST API pro monitorování Azure.

Dotazy Kusto

Data monitorování můžete analyzovat v protokolech služby Azure Monitor nebo v úložišti Log Analytics pomocí dotazovacího jazyka Kusto (KQL).

Důležité

Když na portálu vyberete protokoly z nabídky služby, otevře se Log Analytics s oborem dotazu nastaveným na aktuální službu. Tento obor znamená, že dotazy protokolu budou obsahovat pouze data z tohoto typu prostředku. Pokud chcete spustit dotaz, který obsahuje data 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 .

Seznam běžných dotazů pro libovolnou službu najdete v rozhraní dotazů Log Analytics.

Ukázkové dotazy Kusto

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

  • Získejte chyby 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ískejte chyby zachycení a jejich dobu trvání v sekundách.

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

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"

Výstrahy

Upozornění služby Azure Monitor vás aktivně upozorňují, když se v datech monitorování nacházejí konkrétní podmínky. Upozornění umožňují identifikovat a řešit problémy ve vašem systému, než si je zákazníci všimnou. Další informace najdete v tématu Upozornění služby Azure Monitor.

Existuje mnoho zdrojů běžných upozornění pro prostředky Azure. Příklady běžných upozornění pro prostředky Azure najdete v tématu Ukázkové dotazy na upozornění protokolu. Web AMBA (Baseline Alerts) služby Azure Monitor poskytuje poloautomatickou metodu implementace důležitých upozornění, řídicích panelů a pokynů pro metriky platformy. Web se vztahuje na neustále se rozšiřující podmnožinu služeb Azure, včetně všech služeb, které jsou součástí cílové zóny Azure (ALZ).

Běžné schéma upozornění standardizuje spotřebu oznámení upozornění služby Azure Monitor. Další informace najdete v tématu Běžné schéma upozornění.

Typy výstrah

Na libovolnou metriku nebo zdroj dat protokolu na datové platformě azure Monitoru můžete upozornit. Existuje mnoho různých typů upozornění v závislosti na službách, které monitorujete, a na datech monitorování, která shromažďujete. Různé typy upozornění mají různé výhody a nevýhody. Další informace naleznete v tématu Volba správného typu upozornění monitorování.

Následující seznam popisuje typy upozornění služby Azure Monitor, které můžete vytvořit:

  • Upozornění na metriky vyhodnocují metriky prostředků v pravidelných intervalech. Metriky můžou být metriky platformy, vlastní metriky, protokoly ze služby Azure Monitor převedené na metriky nebo metriky Application Insights. Upozornění na metriky můžou také použít více podmínek a dynamických prahových hodnot.
  • Upozornění protokolu umožňují uživatelům použít dotaz Log Analytics k vyhodnocení protokolů prostředků s předdefinovanou frekvencí.
  • Upozornění protokolu aktivit se aktivují, když dojde k nové události protokolu aktivit, která odpovídá definovaným podmínkám. Upozornění služby Resource Health a upozornění služby Service Health jsou upozornění protokolu aktivit, která hlásí stav služby a prostředku.

Některé služby Azure také podporují upozornění inteligentního zjišťování, výstrahy Prometheus nebo doporučená pravidla upozornění.

U některých služeb můžete monitorovat škálování použitím stejného pravidla upozornění na metriku u více prostředků stejného typu, které existují ve stejné oblasti Azure. Jednotlivá oznámení se odesílají pro každý monitorovaný prostředek. Podporované služby a cloudy Azure najdete v tématu Monitorování více prostředků pomocí jednoho pravidla upozornění.

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.

Pravidla upozornění služby Event Hubs

Následující tabulka uvádí několik navrhovaných pravidel upozornění pro službu Event Hubs. Tyto výstrahy jsou jen příklady. Můžete nastavit upozornění na libovolnou metriku, položku protokolu nebo položku protokolu aktivit uvedenou v referenčních informacích monitorování služby Azure Event Hubs.

Typ upozornění Podmínka Popis
Metrika Procesor Když využití procesoru překročí nastavenou hodnotu.
Metrika Paměť k dispozici Když dostupná paměť klesne pod nastavenou hodnotu.
Metrika Backlog zachytávání Pokud backlog capture překročí určitou hodnotu.

Doporučení poradce

U některých služeb, pokud během operací prostředků dojde k kritickým nebo bezprostředním změnám, zobrazí se na stránce Přehled služby na portálu výstraha. Další informace a doporučené opravy výstrahy najdete v doporučeních Advisoru v části Monitorování v nabídce vlevo. Během normálních operací se nezobrazují žádná doporučení poradce.

Další informace o Azure Advisoru najdete v přehledu Azure Advisoru.