Bevezetés

Befejeződött

Ebben a leckében a Java-alkalmazásfogalmak monitorozását tekintjük át.

Miért érdemes monitorozást?

Minden környezetben fontos nyomon követni, hogy a felhasználók hogyan használják a rendszert, nyomon kell követni az erőforrás-használatot, és általában figyelni kell a rendszer állapotát és teljesítményét. Ezeknek a diagnosztikai információknak a segítségével észlelheti és javíthatja a problémákat, valamint felderítheti a potenciális problémákat, és megelőzheti azok bekövetkezését.

Monitorozási űrlapok

A monitorozás általában négy formában történik:

  • Naplók: Állandó, nem módosítható rekordok a konzisztens, táblázatos formátumban tárolt eseményekről, ha nem teljes adatbázisban. Egy esemény számos feltétel egyikét jelezheti, például:

    • Egy figyelt összetevő állapotának módosítása (például "foglalt" állapotról "elérhető" értékre).
    • Feladat vagy utasítások sorozatának végrehajtása.
    • Mérföldkő az adatok hálózaton keresztüli előrehaladásában, vagy a hálózati egységek rendelkezésre állásában.
    • Hiba, amely ebben az összefüggésben olyan viselkedés, amelyet a rendszer vagy alkalmazás nem programozott a kezelésre vagy a mérséklésre.
  • Metrikák : Olyan értékek, amelyek egy szolgáltatás vagy alkalmazás vagy az azt üzemeltető infrastruktúra relatív állapotát, stabilitását és rendelkezésre állását jelölik.

  • Nyomkövetések : A programok és szolgáltatások végrehajtási útvonalainak nyilvántartása, különösen egy erősen elosztott rendszerben, amely az eseményeket közvetlenül vagy közvetve aktiváló utasítások sorozatát jelzi.

  • Riasztások: A riasztások proaktív módon értesítik, ha problémák merülnek fel az infrastruktúrával vagy az alkalmazással kapcsolatban. Lehetővé teszik a problémák azonosítását és kezelését, mielőtt a rendszer felhasználói észrevennénk őket.

Azure Monitorozási platformok

Az Azure az Azure Monitort biztosítja, amely olyan szolgáltatásokat tartalmaz, amelyekkel a fejlesztők és a rendszergazdák összegyűjthetik, elemezhetik és kezelhetik a telemetriai adatokat az alkalmazások teljesítményével és az azokat üzemeltető infrastruktúrával kapcsolatban.

A Log Analytics egy eszköz az Azure Portalon az Azure Monitor-naplók által gyűjtött adatok napló lekérdezéseinek szerkesztésére és futtatására, valamint az eredmények interaktív elemzésére. A Log Analytics-lekérdezésekkel lekérheti az adott feltételeknek megfelelő rekordokat, azonosíthatja a trendeket, elemezheti a mintákat, és különböző elemzéseket végezhet az adatokban.

Az Azure Monitor egyik funkciója, az Application Insights egy bővíthető Alkalmazásteljesítmény-kezelési (APM) szolgáltatás fejlesztők és DevOps-szakemberek számára. Automatikusan észleli a teljesítmény rendellenességeit, és elemzési eszközöket is tartalmaz a problémák diagnosztizálásához és annak megértéséhez, hogy a felhasználók valójában mit csinálnak az alkalmazással.

Azure Monitor-riasztások: Előfordulhat, hogy a monitorozási adatok más helyekre is el lesznek küldve bizonyos forgatókönyvek támogatásához, és egyes erőforrások más helyekre is írhatnak, mielőtt a naplókba vagy metrikákba gyűjthetők.

  • A metrikai riasztások lehetővé teszik a riasztások kiváltódását egy adott küszöbérték elérésekor. Egy metrikai riasztás például értesítést küldhet arról, ha a CPU-használat meghaladja a 95%-ot.
  • A naplóriasztások a naplófájlokba írt adatokon alapulnak. A naplóriasztások például értesíthetik, ha egy webkiszolgáló több mint 404 vagy 500 választ adott vissza.

Az Azure-alkalmazásokat, szolgáltatásokat és infrastruktúrát bármilyen tetszőleges monitorozási rendszerrel figyelheti, például az Elastic Stack, a Splunk, a New Relic, a Dynatrace és az App Dynamics használatával. Ebben a modulban azonban az Azure Monitorra, a Log Analyticsre és az Application Insightsra összpontosítunk.