Sdílet prostřednictvím


Monitorování operací akcelerátoru cílové zóny Azure Spring Apps

Tento článek obsahuje důležité informace o pozorovatelnosti a doporučení pro aplikaci Spring Boot nasazenou v Azure Spring Apps.

Organizace může poskytovat centralizované monitorování, které sdílí všechny úlohy, nebo může poskytovat vyhrazené pracovní prostory služby Azure Monitor Log Analytics pro jednotlivé úlohy. Pokud se spoléháte na centralizované prostředky, ujistěte se, že členové týmu aplikace mají přístup k protokolům pomocí svých rolí řízení přístupu na základě role v Azure (RBAC).

Informace o návrhu platformy najdete v tématu Správa a monitorování úloh.

Můžete zřídit vlastní monitorovací prostředky. Tento přístup poskytuje týmu aplikací větší autonomii a zjednodušuje celkovou správu vaší aplikace. Kompromisem může být zvýšená režie na správu. Akcelerátor cílové zóny Azure Spring Apps a následující doprovodné materiály jsou založené na tomto přístupu.

Na co dát pozor při navrhování

  • Protokoly a metriky. Shromážděte protokoly a metriky generované z aplikace a prostředků. Protokoly poskytují přehled o operacích úlohy. Metriky se shromažďují v pravidelných intervalech a poskytují přehledy téměř v reálném čase. Protokoly a metriky můžou pomoct s vyšetřováním, které souvisí se stavem a využitím prostředků.

    Metriky jsou klíčem k rozhodování o škálování. Aplikacím můžete povolit škálování na základě prahových hodnot metrik nebo je můžete škálovat během určitého časového období.

    Měli byste zvážit uložení těchto dat pro budoucí analýzu. Udržujte schopnost vizualizovat data, abyste mohli rychle zjistit trendy.

  • Instrumentace. Nasaďte instrumentaci, abyste z aplikace vygenerovali více pozorovatelnějších dat. Ke shromažďování informací o instrumentaci použijte nástroj Application Performance Management (APM), jako je Aplikace Azure Insights agent Javy. Zkombinujte diagnostiku platformy s informacemi, abyste získali vylepšené možnosti monitorování.

  • Distribuované trasování. Implementujte distribuované trasování, abyste získali pozorovatelnost napříč různými službami v rámci ekosystému Azure Spring Apps.

  • Výstrahy. Týmy aplikací musí dostávat oznámení o událostech, které jsou pro danou úlohu důležité. Můžete nastavit upozornění, která monitorují prostředky na základě metrik, jako je úložiště, rychlost požadavků a využití dat.

  • Sondy stavu. Můžete nastavit sondy stavu pro detekci stavu back-endových služeb. Zkontrolujte, jak jsou nastavené sondy stavu, aby se požadavky směrovaly na instance, které jsou v pořádku, a ujistěte se, že se aplikace řádně ukončí, pokud back-endové služby nejsou dostupné.

Doporučení k návrhu

  • Pomocí metrik Azure Monitoru můžete shromažďovat metriky, které se vygenerují z monitorovaných prostředků do databáze časových řad.

    V případě Azure Spring Apps zobrazte grafy na stránce přehledu jednotlivých aplikací a na stránce běžných metrik.

  • Na stránce nastavení diagnostiky v rámci Azure Spring Apps můžete nakonfigurovat požadovanou kombinaci nastavení diagnostiky pro vaše aplikace.

    Poznámka

    V účtu úložiště, v centru událostí nebo v Log Analytics se protokoly zobrazí se zpožděním. Pokud se instance aplikace Spring během této doby odstraní nebo přesunou, mělo by se odstranit nastavení diagnostiky, aby se zajistilo, že jiná aplikace se stejným ID prostředku nebude znovu používat stejné nastavení diagnostiky.

  • Použijte Application Insights jako konzistentní nástroj APM (Application Performance Monitoring) napříč všemi komponentami aplikace ke shromažďování protokolů, metrik a trasování aplikací. Může shromažďovat data ze všech závislostí a trasování a má schopnost vizualizovat komplexní transakce.

    Azure Spring Apps umožňuje shromažďovat metriky Spring Cloud Resilience4J do Application Insights. Povolte agenta Java In-Process a nakonfigurujte kolekci dimenzí, aby se tato funkce povolila.

    Azure Spring Apps integruje Spring Cloud Sleuth a Zipkin s Application Insights.

  • Zvolte mechanismy zjišťování služeb, které vám umožní rychle zjišťovat a registrovat instance aplikací. Možnosti se liší v závislosti na úrovni Azure Spring Apps.

  • Používejte testy připravenosti a živosti společně, aby se instance aplikací, které nejsou v pořádku, odebraly z funkcí zjišťování služeb.

  • Pokud má vaše aplikace delší dobu spuštění, upravte celkový časový limit initialDelaySeconds + periodSeconds * failureThreshold na hodnotu delší, než je čas spuštění aplikace. Tato úprava pomáhá zabránit selhání sondy a vynutí restartování aplikace.

  • Nakonfigurujte sondy stavu na základě příkazu specifického pro aplikaci, připojení soketu TCP nebo požadavku HTTP.

  • V případě aplikací Spring Boot můžete ke konfiguraci sond stavu využít indikátor stavu ovladače Spring Boot.

Další kroky

Akcelerátor cílové zóny Azure Spring Apps