Sdílet prostřednictvím


Rychlý start: Monitorování aplikací Azure Spring Apps pomocí protokolů, metrik a trasování

Poznámka:

Plány Basic, Standarda Enterprise vstoupily do důchodového období 17. března 2025. Pro více informací si přečtěte oznámení o ukončení Azure Spring Apps.

Tento článek se vztahuje na:✅ Basic/Standard ❎ Enterprise

Díky integrované funkci monitorování ve službě Azure Spring Apps můžete ladit a monitorovat složité problémy. Azure Spring Apps integruje distribuované trasování Steeltoe se službou Azure Application Insights. Tato integrace poskytuje výkonné protokoly, metriky a distribuované trasování z Azure portálu.

Následující postupy vysvětlují, jak používat streamování protokolů, Log Analytics, metriky a distribuované trasování s ukázkovou aplikací, kterou jste nasadili v předchozích rychlých startech.

Požadavky

Záznamy

Protokoly ve službě Azure Spring Apps můžete zobrazit dvěma způsoby: Streamování protokolů v reálném čase na instanci aplikace nebo Log Analytics pro agregované protokoly s pokročilými možnostmi dotazů.

Streamování logů

Pomocí následujících kroků streamujte protokoly na webu Azure Portal:

  1. Přejděte na stránku Přehled vaší instance služby Azure Spring Apps a v navigačním podokně vyberte Aplikace .

  2. Najděte cílovou aplikaci a vyberte kontextovou nabídku.

  3. V místní nabídce vyberte Zobrazit protokolový stream.

    Snímek obrazovky webu Azure Portal se stránkou Aplikace se zvýrazněnou položkou místní nabídky Zobrazit stream protokolu

Ve výchozím nastavení protokoly spouští streamování pro náhodně vybranou instanci aplikace. Pak si můžete vybrat svoje.

Snímek obrazovky Azure portálu, který zobrazuje stránku toku protokolu

Pro usnadnění je k dispozici mnoho vstupních bodů pro streamování logů. Najdete je v následujících podoknech:

  • Podokno seznam aplikací
  • Podokno Seznam nasazení
  • Podokno seznamu instancí aplikace

Analýza protokolů

  1. Na webu Azure Portal přejděte do služby | Stránka Přehled a v části Monitorování vyberte Protokoly. Vyberte Spustit na jednom z ukázkových dotazů pro Azure Spring Apps.

    Snímek obrazovky webu Azure Portal znázorňující podokno Protokoly se stránkou Dotazy a zvýrazněnou možností Spustit

  2. Upravte dotaz tak, aby se odebraly klauzule Where, které omezují zobrazení na upozornění a protokoly chyb.

  3. Vyberte Spustit. Zobrazí se protokoly. Další informace najdete v tématu Začínáme s dotazy na protokoly ve službě Azure Monitor.

    Snímek obrazovky webu Azure Portal zobrazící výsledek dotazu Log Analytics

  4. Další informace o dotazovacím jazyce, který se používá v Log Analytics, najdete v dotazech na protokoly služby Azure Monitor. Pokud chcete dotazovat všechny protokoly Log Analytics z centralizovaného klienta, projděte si Azure Data Explorer.

Metodiky

  1. Na webu Azure Portal přejděte do služby | Stránka Přehled a v části Monitorování vyberte Metriky. První metriku přidejte tak, že v rozevíracím seznamu Metriky vyberete jednu z metrik .NET v části Výkon (.NET) nebo Požadavek (.NET) a zvolíte Průměr pro agregaci, abyste viděli časovou osu pro tuto metriku.

    Snímek obrazovky webu Azure Portal zobrazící stránku Metriky s dostupnými filtry

  2. Na panelu nástrojů vyberte Přidat filtr a zobrazte App=solar-system-weather využití procesoru jenom pro aplikaci pro počasí sluneční soustavy .

    Snímek obrazovky webu Azure Portal se stránkou Metriky se zvýrazněnou možností filtrovat vlastnost, operátor a hodnoty

  3. Zrušte filtr vytvořený v předchozím kroku, vyberte Použít rozdělení a vyberte Aplikace pro hodnoty, abyste zobrazili využití procesoru různými aplikacemi.

    Snímek obrazovky webu Azure Portal zobrazující stránku Metriky se zvýrazněnými možnostmi rozdělení hodnot, limitu a řazení

Distribuované trasování

  1. Na webu Azure Portal přejděte do služby | Stránka Přehled a v části Monitorování vyberte Distribuované trasování. Pak na pravé straně vyberte kartu Zobrazit mapu aplikace .

    Snímek obrazovky webu Azure Portal se stránkou distribuovaného trasování

  2. Teď uvidíte stav volání mezi aplikacemi.

    Snímek obrazovky webu Azure Portal zobrazící stránku mapy aplikace

  3. Vyberte odkaz mezi solar-system-weather a planet-weather-provider, abyste viděli další podrobnosti, jako jsou nejpomalejší volání podle metod HTTP.

    Snímek obrazovky webu Azure Portal znázorňující podrobnosti mapy aplikace

  4. Nakonec vyberte Prozkoumat výkon , abyste prozkoumali výkonnější integrovanou analýzu výkonu.

    Snímek obrazovky webu Azure Portal se stránkou Výkon

Díky integrované funkci monitorování ve službě Azure Spring Apps můžete ladit a monitorovat složité problémy. Azure Spring Apps integruje Spring Cloud Sleuth se službou Azure Application Insights. Tato integrace poskytuje výkonné protokoly, metriky a distribuované trasování z Azure portálu. Následující postupy vysvětlují, jak používat streamování protokolů, Log Analytics, metriky a distribuované trasování s nasazenými aplikacemi PetClinic.

Požadavky

Záznamy

Protokoly ve službě Azure Spring Apps můžete zobrazit dvěma způsoby: Streamování protokolů v reálném čase na instanci aplikace nebo Log Analytics pro agregované protokoly s pokročilými možnostmi dotazů.

Streamování logů

Pomocí následujících kroků streamujte protokoly na webu Azure Portal:

  1. Přejděte na stránku Přehled vaší instance služby Azure Spring Apps a v navigačním podokně vyberte Aplikace .

  2. Najděte cílovou aplikaci a vyberte kontextovou nabídku.

  3. V místní nabídce vyberte Zobrazit protokolový stream.

    Snímek obrazovky webu Azure Portal se stránkou Aplikace se zvýrazněnou položkou místní nabídky Zobrazit stream protokolu

Ve výchozím nastavení protokoly spouští streamování pro náhodně vybranou instanci aplikace. Pak si můžete vybrat svoje.

Snímek obrazovky Azure portálu, který zobrazuje stránku toku protokolu

Pro usnadnění je k dispozici mnoho vstupních bodů pro streamování logů. Najdete je v následujících podoknech:

  • Podokno seznam aplikací
  • Podokno Seznam nasazení
  • Podokno seznamu instancí aplikace

Analýza protokolů

  1. Přejděte na službu | stránku Přehled a v části Monitorování vyberte Protokoly. Vyberte Spustit na jednom z ukázkových dotazů pro Azure Spring Apps.

    Snímek obrazovky webu Azure Portal se zvýrazněnou stránkou Dotazy a zvýrazněnou možností Spustit

  2. Pak se zobrazí filtrované protokoly. Další informace najdete v tématu Začínáme s dotazy na protokoly ve službě Azure Monitor.

    Snímek obrazovky webu Azure Portal znázorňující výsledek dotazu filtrovaných protokolů

Metodiky

Přejděte na stránku Application Insights a přejděte na stránku Metriky . Můžete zobrazit metriky poskytované aplikacemi Spring Boot, moduly Spring a závislostmi.

Následující graf ukazuje gateway_requests (brána Spring Cloud), hikaricp_connections (připojení JDBC) a http_client_requests.

Snímek obrazovky webu Azure Portal zobrazící stránku Metriky Application Insights s grafem vybraných hodnot

Spring Boot zaregistruje několik základních metrik, včetně JVM, PROCESORu, Tomcatu a Logbacku. Automatická konfigurace Spring Bootu umožňuje instrumentaci požadavků zpracovávaných aplikací Spring MVC. Všechny tři kontrolery REST (OwnerResource, PetResource a VisitResource) jsou instrumentovány anotací Micrometer @Timed na úrovni třídy.

Aplikace customers-service má povolené následující vlastní metriky:

  • @Timed: petclinic.owner
  • @Timed: petclinic.pet

Aplikace visits-service má povolené následující vlastní metriky:

  • @Timed: petclinic.visit

Tyto vlastní metriky můžete zobrazit na stránce Metriky :

Snímek obrazovky webu Azure Portal zobrazící stránku Metriky Application Insights s vlastními metrikami

Funkci Test dostupnosti můžete použít ve službě Application Insights a monitorovat dostupnost aplikací:

Snímek obrazovky Azure Portal zobrazující stránku Dostupnost Application Insights s částí Test dostupnosti zvýrazněnou

Přejděte na stránku Živé metriky a zobrazte živé metriky s nízkou latencí (méně než jednu sekundu):

Snímek obrazovky webu Azure Portal znázorňující grafy nízké latence stránky Live Metrics služby Application Insights

Trasování

Otevřete Application Insights vytvořené službou Azure Spring Apps a začněte monitorovat aplikace Spring.

Přejděte na stránku Mapa aplikace :

Snímek obrazovky webu Azure Portal znázorňující stránku Mapa aplikace Application Insights s komponentami mapy

Přejděte na stránku Výkon :

Snímek obrazovky Azure Portalu zobrazující stránku Výkonu Application Insights s podrobnostmi o operaci

Přejděte na kartu Závislosti , kde můžete zobrazit číslo výkonu závislostí, zejména volání SQL:

Snímek obrazovky webu Azure Portal zobrazící stránku Výkon Application Insights se zvýrazněnou tabulkou Závislosti

Výběrem volání SQL zobrazíte komplexní transakci v kontextu:

Snímek obrazovky webu Azure Portal, který zobrazuje stránku s podrobnostmi o celé transakci

Přejděte na stránku Selhání a kartu Výjimky , kde můžete zobrazit kolekci výjimek:

Snímek obrazovky Azure portálu zobrazující stránku Selhání v Application Insights.

Výběrem výjimky zobrazíte kompletní transakci a trasování zásobníku v příslušném kontextu:

Snímek obrazovky Azure portálu, který zobrazuje stránku s podrobnostmi o end-to-end transakci, včetně podrobností o výjimce a zásobníku volání.

Vyčistěte zdroje

Pokud chcete pokračovat v práci s dalšími rychlými návody a výukovými materiály, můžete ponechat tyto zdroje tak, jak jsou. Pokud už skupinu prostředků nepotřebujete, odstraňte ji, čímž odstraníte i prostředky v ní obsažené. Pokud chcete odstranit skupinu prostředků pomocí Azure CLI, použijte následující příkazy:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

V dřívějším rychlém startu jste také nastavili výchozí název skupiny prostředků. Pokud nemáte v úmyslu pokračovat k dalšímu rychlému startu, zrušte zaškrtnutí tohoto výchozího nastavení spuštěním následujícího příkazu rozhraní příkazového řádku:

az config set defaults.group=

Další kroky

Další možnosti monitorování služby Azure Spring Apps najdete tady: