Share via


Az Azure Spring Apps célzónagyorsító műveleteinek monitorozása

Ez a cikk az Azure Spring Appsben üzembe helyezett Spring Boot-alkalmazással kapcsolatos megfigyelhetőségi szempontokat és javaslatokat tartalmaz.

A szervezet központosított monitorozást biztosíthat, amelyet az összes számítási feladat megoszt, vagy dedikált Azure Monitor Log Analytics-munkaterületeket biztosíthat számítási feladatonként. Ha függőséget vállal a központosított erőforrásoktól, győződjön meg arról, hogy az alkalmazáscsapat tagjai hozzáférnek a naplókhoz az Azure szerepköralapú hozzáférés-vezérlési (RBAC) szerepköreivel.

A platform kialakításával kapcsolatos információkért lásd: Számítási feladatok kezelése és monitorozása.

Saját monitorozási erőforrásokat építhet ki. Ez a megközelítés nagyobb önállóságot biztosít az alkalmazás csapatának, és leegyszerűsíti az alkalmazás általános kezelését. Lehetséges, hogy a kompromisszum nagyobb felügyeleti többletterhelést jelent. Az Azure Spring Apps kezdőzónagyorsítója és az alábbi útmutató ezen a megközelítésen alapul.

Kialakítási szempontok

  • Naplók és metrikák. Gyűjtse össze az alkalmazásból és az erőforrásokból kibocsátott naplókat és metrikákat. A naplók betekintést nyújtanak a számítási feladat műveleteibe. A metrikákat rendszeres időközönként gyűjtjük, és közel valós idejű elemzéseket biztosítunk. A naplók és metrikák segíthetnek az erőforrások állapotával és kihasználtságával kapcsolatos vizsgálatokban.

    A metrikák kulcsfontosságúak a döntések méretezéséhez. Engedélyezheti az alkalmazások skálázását a metrika küszöbértékei alapján, vagy az alkalmazások skálázhatók egy adott időszakban.

    Érdemes megfontolni az adatok későbbi elemzéshez való tárolását. Megőrizheti az adatok vizualizációjának képességét, hogy gyorsan észrevehesse a trendeket.

  • Rendszerezés. Helyezze üzembe a rendszerezést, hogy több megfigyelhetőségi adatot hozzon létre az alkalmazásból. A rendszerállapot-adatok gyűjtéséhez használjon alkalmazásteljesítmény-kezelési (APM) eszközt, például Azure-alkalmazás Insights Java-ügynököt. A platformdiagnosztikát ezzel az információval kombinálva továbbfejlesztett monitorozási képességeket biztosíthat.

  • Elosztott nyomkövetés. Elosztott nyomkövetés implementálása az Azure Spring Apps-ökoszisztémában található különböző szolgáltatások megfigyelhetőségének eléréséhez.

  • Riasztások. Az alkalmazáscsapatoknak értesítést kell kapniuk a számítási feladat szempontjából fontos eseményekről. Olyan riasztásokat állíthat be, amelyek metrikák alapján figyelik az erőforrásokat, például a tárolást, a kérések arányát és az adathasználatot.

  • Állapottesztek. Állapotteszteket állíthat be a háttérszolgáltatások állapotának észleléséhez. Tekintse át, hogyan vannak beállítva az állapottesztek, hogy a kérések kifogástalan állapotú példányokra legyenek irányítva, és győződjön meg arról, hogy az alkalmazás zökkenőmentesen leáll, ha a háttérszolgáltatások nem érhetők el.

Tervezési javaslatok

  • Az Azure Monitor-metrikák használatával összegyűjtheti a figyelt erőforrásokból idősorozat-adatbázisba kibocsátott metrikákat.

    Az Azure Spring Apps esetében tekintse meg a diagramokat az egyes alkalmazások áttekintési oldalán és a gyakori metrikák oldalán.

  • Az Azure Spring Apps diagnosztikai beállítások lapján konfigurálhatja az alkalmazások diagnosztikai beállításainak kívánt kombinációját.

    Megjegyzés

    Késik a naplók megjelenése a tárfiókban, az eseményközpontban vagy a Log Analyticsben. Ha a Spring-alkalmazáspéldányokat ez idő alatt törölték vagy áthelyezték, a diagnosztikai beállításokat törölni kell annak biztosítása érdekében, hogy egy ugyanazzal az erőforrás-azonosítóval rendelkező másik alkalmazás ne használja újra ugyanazt a diagnosztikai beállítást.

  • Az Application Insights egységes alkalmazásteljesítmény-monitorozási (APM-) eszközként használható az összes alkalmazásösszetevőben az alkalmazásnaplók, metrikák és nyomkövetések gyűjtéséhez. Adatokat gyűjthet az összes függőségből és nyomkövetésből, és képes a végpontok közötti tranzakciók vizualizációjára.

    Az Azure Spring Apps lehetővé teszi a Spring Cloud Resilience4J-metrikák gyűjtését az Application Insightsban. Engedélyezze a Java In-Process-ügynököt, és konfigurálja a dimenziógyűjteményt a funkció engedélyezéséhez.

    Az Azure Spring Apps integrálja a Spring Cloud Sleuthot és a Zipkint az Application Insightsszal.

  • Válassza ki azokat a szolgáltatásfelderítési mechanizmusokat, amelyek lehetővé teszik az alkalmazáspéldányok gyors felderítését és regisztrálását. A lehetőségek az Azure Spring Apps szinttől függően változnak.

  • Használjon együtt készültségi és élességi mintavételeket, hogy a nem kifogástalan állapotú alkalmazáspéldányok törlődhessenek a szolgáltatásfelderítési funkciókból.

  • Ha az alkalmazás indítási ideje hosszabb, módosítsa a teljes időtúllépést initialDelaySeconds + periodSeconds * failureThreshold az alkalmazás kezdési időpontjánál hosszabb értékre. Ez a beállítás segít elkerülni a mintavételi hibát, és az alkalmazás újraindítására kényszeríti.

  • Konfigurálja az állapotteszteket úgy, hogy az alkalmazásspecifikus parancs, a TCP Socket-kapcsolat vagy egy HTTP-kérés alapján hajtsa végre a műveletet.

  • Spring Boot-alkalmazások esetén használja a Spring Boot Actuator állapotjelzőjének előnyeit az állapottesztek konfigurálásához.

Következő lépések

Azure Spring Apps kezdőzónagyorsító