Popis služby Azure Monitor
Azure Monitor je platforma pro shromažďování dat ve vašich prostředcích, analýzu dat, vizualizaci informací a dokonce i činnost na základě výsledků. Azure Monitor může monitorovat prostředky Azure, vaše místní prostředky a dokonce i vícecloudové prostředky, jako jsou virtuální počítače hostované s jiným poskytovatelem cloudu.
Následující diagram znázorňuje, jak je Azure Monitor komplexní:
Vlevo je seznam zdrojů dat protokolování a metrik, které je možné shromažďovat v každé vrstvě architektury aplikace, od aplikací po operační systém a síť.
V centru se data protokolování a metrik ukládají do centrálních úložišť.
Na pravé straně se data používají několika způsoby. V každé vrstvě architektury můžete zobrazit historický výkon v reálném čase nebo agregované a podrobné informace. Data se zobrazují na různých úrovních pro různé cílové skupiny. Sestavy vysoké úrovně můžete zobrazit na řídicím panelu služby Azure Monitor nebo vytvářet vlastní zobrazení pomocí dotazů Power BI a Kusto.
Data navíc můžete použít k tomu, abyste mohli reagovat na kritické události v reálném čase prostřednictvím upozornění doručované týmům prostřednictvím SMS, e-mailu atd. Nebo můžete použít prahové hodnoty k aktivaci funkce automatického škálování, aby se škálovaly tak, aby splňovaly poptávku.
Azure Log Analytics (Analytika logů)
Azure Log Analytics je nástroj na webu Azure Portal, na kterém budete zapisovat a spouštět dotazy protokolu na data shromážděná službou Azure Monitor. Log Analytics je robustní nástroj, který podporuje jednoduché, složité dotazy i analýzu dat. Můžete napsat jednoduchý dotaz, který vrátí sadu záznamů, a pak pomocí funkcí Log Analytics řadit, filtrovat a analyzovat záznamy. Můžete napsat rozšířený dotaz, který provede statistickou analýzu a vizualizuje výsledky v grafu a identifikuje konkrétní trend. Ať už pracujete s výsledky dotazů interaktivně, nebo je používáte s dalšími funkcemi služby Azure Monitor, jako jsou upozornění dotazů protokolu nebo sešity, je log Analytics nástroj, který použijete k zápisu a testování těchto dotazů.
Upozornění služby Azure Monitor
Upozornění služby Azure Monitor představují automatizovaný způsob, jak zůstat informovaní, když Azure Monitor zjistí překročení prahové hodnoty. Nastavíte podmínky upozornění, akce oznámení a poté upozornění služby Azure Monitor upozorní při aktivaci výstrahy. V závislosti na konfiguraci se upozornění služby Azure Monitor můžou také pokusit o nápravnou akci.
Výstrahy je možné nastavit tak, aby monitorovaly protokoly a triggery u určitých událostí protokolu, nebo je možné je nastavit tak, aby monitorovaly metriky a aktivovaly se při překročení určitých metrik. Můžete například nastavit upozornění na základě metrik, které vás upozorní, když využití procesoru na virtuálním počítači překročilo 80%. Pravidla upozornění založená na metrikách poskytují výstrahy téměř v reálném čase na základě číselných hodnot. Pravidla založená na protokolech umožňují komplexní logiku napříč daty z více zdrojů.
Upozornění služby Azure Monitor používají skupiny akcí ke konfiguraci, kdo má upozorňovat a jaká akce se má provést. Skupina akcí je jednoduše kolekce oznámení a předvoleb akcí, které přidružíte k jedné nebo více upozorněním. Azure Monitor, Service Health a Azure Advisor používají skupiny akcí k upozornění na aktivaci výstrahy.
Application Insights
Application Insights, funkce Azure Monitoru, monitoruje webové aplikace. Application Insights je schopný monitorovat aplikace, které běží v Azure, místně nebo v jiném cloudovém prostředí.
Existují dva způsoby konfigurace Application Insights, které vám pomůžou monitorovat vaši aplikaci. Sadu SDK můžete nainstalovat do své aplikace nebo můžete použít agenta Application Insights. Agent Application Insights se podporuje v C#.NET, VB.NET, Java, JavaScriptu, Node.jsa Pythonu.
Jakmile je Application Insights spuštěný, můžete ho použít k monitorování široké škály informací, například:
- Frekvence požadavků, doba odezvy a frekvence selhání
- Míry závislostí, doby odezvy a míry selhání, které ukazují, jestli externí služby zpomalují výkon
- Zobrazení stránek a výkon načítání hlášený prohlížeči uživatelů
- Volání AJAX z webových stránek, včetně sazeb, doby odezvy a míry selhání
- Počty uživatelů a relací
- Čítače výkonu ze serverových počítačů s Windows nebo Linuxem, jako jsou procesor, paměť a využití sítě
Application Insights vám nejen pomáhá monitorovat výkon vaší aplikace, ale můžete ji také nakonfigurovat tak, aby pravidelně odesílala syntetické požadavky do vaší aplikace, takže můžete zkontrolovat stav a monitorovat aplikaci i během období nízké aktivity.