Funkce protokolů služby Azure Monitor
Azure Monitor je služba pro shromažďování a analýzu telemetrických dat. 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 pracují, a identifikuje případné potíže.
Shromažďování dat ve službě Azure Monitor
Služba 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. Na pravé straně jsou funkce, které Azure Monitor s těmito shromážděnými daty provádí, například analýza, výstrahy a streamování do externích systémů.
Azure Monitor automaticky shromažďuje data z ř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 související s vaším předplatným, včetně dat 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. Rozšířit data, která Azure Monitor shromažďuje, můžete prostřednictvím:
- 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í, které se do služby Azure Monitor odesílají.
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 kolekce 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 pro protokolování dat ve službě Azure Monitor mohou zvolit svůj oblíbený jazyk a rozhraní.
Protokoly
Protokoly obsahují informace o změnách prostředků s časovým razítkem. Typ zaznamenaných informací se liší podle zdroje protokolu. Data protokolu jsou uspořádána 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 zřídka, spíše než v pevných intervalech nebo podle určitého plánu. Aplikace a služby vytvářejí události a poskytují kontext události. V protokolech můžete ukládat data metrik a kombinovat je 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.
Metriky
Metriky jsou číselné hodnoty, které popisují určité aspekty systému v nějakém časové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í v databázi časových řad. Toto úložiště dat je pro analýzu dat s časovým razítkem nejúčinnější. Metriky jsou vhodné pro výstrahy a rychlé zjišťování problémů. Můžou vás informovat o výkonu systému. V případě potřeby je můžete kombinovat s protokoly a identifikovat tak původní příčinu problémů.
Analýza protokolů pomocí dotazovacího jazyka 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 vytvářet vlastní řídicí panely, které jsou cílenými zobrazeními 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 účinné pro shrnutí dat a jejich prezentaci různým cílovým skupinám.
Pomocířídicích Můžete například 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.