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.