Funkce protokolů služby Azure Monitor

Dokončeno

Azure Monitor je služba pro shromažďování a analýzu telemetrie. Pomůže vám dosáhnout maximálního výkonu a dostupnosti cloudových aplikací a místních prostředků a aplikací. Ukazuje, jak vaše aplikace fungují a identifikují případné problémy s nimi.

Shromažďování dat ve službě Azure Monitor

Azure Monitor shromažďuje dva základní typy dat: metriky a protokoly. Metriky vám řeknou, jak prostředek funguje, a další prostředky, které spotřebovává. Protokoly obsahují záznamy, které ukazují, kdy se prostředky vytvářejí nebo upravují.

Následující diagram představuje souhrnný pohled na Azure Monitor. Vlevo jsou zdroje monitorování dat: Azure, operační systémy a vlastní zdroje. Uprostřed diagramu jsou úložiště dat pro metriky a protokoly. Napravo jsou funkce, které Azure Monitor provádí s těmito shromážděnými daty, jako jsou analýzy, upozorňování a streamování do externích systémů.

Diagram of Azure Monitor's architecture, displaying the sources of monitoring data, the data stores, and functions performed on the data.

Azure Monitor shromažďuje data automaticky z celé řady komponent. Příklad:

  • Data aplikace: Data, která se vztahují k vašemu vlastnímu kódu aplikace.
  • Data operačního systému: Data z virtuálních počítačů s Windows nebo Linuxem, které hostují vaši aplikaci.
  • Data prostředků Azure: Data související s provozem prostředku Azure, jako je webová aplikace nebo nástroj pro vyrovnávání zatížení.
  • Data předplatného Azure: Data, která souvisejí s vaším předplatným. Zahrnuje data o stavu a dostupnosti Azure.
  • Data tenanta Azure: Data o službách na úrovni vaší organizace Azure, jako je například ID Microsoft Entra.

Vzhledem k tomu, že Azure Monitor je automatický systém, začne shromažďovat data z těchto zdrojů hned po vytvoření prostředků Azure, jako jsou virtuální počítače a webové aplikace. Data, která Azure Monitor shromažďuje, můžete rozšířit takto:

  • Povolení diagnostiky: U některých prostředků, jako jsou azure SQL Database, obdržíte úplné informace o prostředku až po povolení protokolování diagnostiky. K povolení diagnostiky můžete použít Azure Portal, Azure CLI nebo PowerShell.
  • Přidání agenta: U virtuálních počítačů můžete nainstalovat agenta Log Analytics a nakonfigurovat ho tak, aby odesílal data do pracovního prostoru služby Log Analytics. Tento agent zvyšuje množství informací odesílaných do služby Azure Monitor.

Vývojáři také můžou chtít odesílat data do služby Azure Monitor z vlastního kódu, jako je webová aplikace, funkce Azure nebo mobilní aplikace. Odesílají data voláním rozhraní API kolektoru dat. S tímto rozhraním REST můžete komunikovat prostřednictvím protokolu HTTP. Toto rozhraní je kompatibilní s různými vývojovými architekturami, jako jsou .NET Framework, Node.js a Python. Vývojáři si můžou zvolit svůj oblíbený jazyk a architekturu pro protokolování dat ve službě Azure Monitor.

Protokoly

Protokoly obsahují informace o změnách prostředků s časovým razítkem. Typ zaznamenaných informací se liší podle zdroje protokolů. Data protokolu jsou uspořádaná do záznamů s různými sadami vlastností pro každý typ záznamu. Protokoly můžou obsahovat číselné hodnoty, jako jsou metriky služby Azure Monitor, ale většina zahrnuje textová data místo číselných hodnot.

Nejběžnější typ položky protokolu zaznamenává událost. Události se můžou vyskytovat sporadicky, nikoli v pevných intervalech nebo podle plánu. Události se vytvářejí aplikacemi a službami, které poskytují kontext událostí. Data metrik můžete ukládat do protokolů, abyste je zkombinovali s dalšími daty monitorování pro účely analýzy.

Data ze služby Azure Monitor můžete protokolovat v pracovním prostoru služby Log Analytics. Azure poskytuje analytický modul a bohatý dotazovací jazyk. Protokoly zobrazují kontext všech problémů a jsou užitečné pro identifikaci původních příčin.

Screenshot of an example query against Azure logs with the query text on top and a graph displaying the results below.

Metriky

Metriky jsou číselné hodnoty, které popisují určitý aspekt systému v určitém okamžiku. Azure Monitor dokáže zaznamenávat metriky téměř v reálném čase. Metriky se shromažďují v pravidelných intervalech a jsou užitečné pro upozorňování kvůli častému vzorkování. Pomocí různých algoritmů můžete metriku porovnat s jinými metrikami a sledovat trendy v průběhu času.

Metriky se ukládají do databáze časových řad. Toto úložiště dat je nejúčinnější pro analýzu dat s časovým razítkem. Metriky jsou vhodné pro upozorňování a rychlé zjišťování problémů. Můžou vám říct o výkonu systému. V případě potřeby je můžete zkombinovat s protokoly a identifikovat původní příčinu problémů.

Screenshot of an example chart in Azure Metrics displaying average CPU percentage.

Analýza protokolů pomocí Kusto

Pokud chcete načíst, konsolidovat a analyzovat data, můžete zadat dotaz, který se má spustit v protokolech služby Azure Monitor. Dotaz protokolu můžete napsat pomocí dotazovacího jazyka Kusto, který používá také Azure Data Explorer.

Dotazy na protokoly můžete testovat na webu Azure Portal, abyste s nimi mohli interaktivně pracovat. Obvykle začnete se základními dotazy a pak budete pokračovat k pokročilejším funkcím, jakmile budou vaše požadavky složitější.

Na webu Azure Portal můžete vytvořit vlastní řídicí panely, které cílí na zobrazení prostředků a dat. Každý řídicí panel můžete sestavit ze sady dlaždic. Každá dlaždice může zobrazit sadu prostředků, graf, tabulku dat nebo nějaký vlastní text. Azure Monitor poskytuje dlaždice, které můžete přidat do řídicích panelů; Můžete například použít dlaždici k zobrazení výsledků dotazu Kusto na řídicím panelu.

V ukázkovém scénáři může provozní tým konsolidovat data monitorování vizualizací v grafech a tabulkách. Tyto nástroje jsou efektivní pro sumarizaci dat a jejich prezentování různým cílovým skupinám.

Pomocí řídicích panelů Azure můžete kombinovat různé druhy dat, včetně protokolů i metrik, do jednoho podokna na webu Azure Portal. Můžete například chtít vytvořit řídicí panel, který kombinuje dlaždice, které zobrazují graf metrik, tabulku protokolů aktivit, grafy ze služby Azure Monitor a výstup dotazu protokolu.

Kontrola znalostí

1.

Jaká data Azure Monitor shromažďuje?

2.

Jaké dva základní typy dat shromažďuje Azure Monitor?