Naplók elemzése rugalmas (ELK) használatával diagnosztikai beállítások használatával

Feljegyzés

Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.

Ez a cikk a következőre vonatkozik: ✔️ Java ✔️ C#

Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ✔️ Enterprise

Ez a cikk bemutatja, hogyan használhatja az Azure Spring Apps diagnosztikai funkcióit a naplók Elastic (ELK) használatával történő elemzéséhez.

Az alábbi videó az Elasticet használó Spring Boot-alkalmazások egységes megfigyelhetőségét mutatja be.


Diagnosztikai beállítások konfigurálása

A diagnosztikai beállítások konfigurálásához kövesse az alábbi lépéseket:

  1. Az Azure Portalon nyissa meg az Azure Spring Apps-példányt.
  2. Válassza a Diagnosztikai beállítások lehetőséget , majd válassza a Diagnosztikai beállítások hozzáadása lehetőséget.
  3. Adja meg a beállítás nevét, válassza a Küldés partnermegoldásnak lehetőséget, majd válassza az Elastic és egy Rugalmas üzembe helyezés lehetőséget, ahová a naplókat el szeretné küldeni.
  4. Válassza a Mentés lehetőséget.

Képernyőkép az Azure Portalról, amelyen a Diagnosztikai beállítás lap látható a kiválasztott beállításokkal és a beállításhoz megadott névvel.

Feljegyzés

Akár 15 perc is lehet a naplók kibocsátása és a rugalmas üzemelő példányban való megjelenésük között. Ha az Azure Spring Apps-példányt törölték vagy áthelyezték, a művelet nem kaszkádolt a diagnosztikai beállítások erőforrásaira. A diagnosztikai beállítások erőforrásait manuálisan kell törölnie, mielőtt végrehajtja a műveletet a szülőn, az Azure Spring Apps-példányon. Ellenkező esetben, ha egy új Azure Spring Apps-példányt a törölt erőforrás-azonosítóval azonos erőforrás-azonosítóval épít ki, vagy ha vissza helyezi az Azure Spring Apps-példányt, a korábbi diagnosztikai beállítások erőforrásai tovább bővítik azt.

Naplók elemzése Elastic használatával

Az Elastic Azure-ban való üzembe helyezéséről további információt az Elastic üzembe helyezéséről és kezeléséről a Microsoft Azure-ban című témakörben talál.

A naplók elemzéséhez kövesse az alábbi lépéseket:

  1. Az Azure Portal Rugalmas üzembe helyezés áttekintési lapján nyissa meg a Kibanát.

    Képernyőkép az Azure Portalról, amelyen az Elasticsearch (Elastic Cloud) lap látható, kiemelt üzembehelyezési URL-cím kibana hivatkozásával.

  2. A Kibana felső keresősávján írja be a Spring Cloud type:dashboard típust.

    Képernyőkép az Elastic/Kibana szolgáltatásról, amely a Spring Cloud type:dashboard keresési eredményeit jeleníti meg.

  3. Az eredmények közül válassza az [Azure naplói] Azure Spring Apps-naplók áttekintése lehetőséget .

    Az Azure Spring Apps alkalmazáskonzol-naplóit megjelenítő Elastic/Kibana képernyőképe.

  4. Keressen a beépített Azure Spring Apps-irányítópultokon az alábbi lekérdezésekkel:

    azure.springcloudlogs.properties.app_name : "visits-service"
    

Naplók elemzése a Kibana lekérdezési nyelvvel a Discoverben

Az alkalmazásnaplók kritikus információkat és részletes naplókat tartalmaznak az alkalmazás állapotáról, teljesítményéről és egyebekről. A naplók elemzéséhez kövesse az alábbi lépéseket:

  1. A Kibana felső keresősávján írja be a Felfedezés kifejezést, majd válassza ki az eredményt.

    Képernyőkép az Elastic/Kibana szolgáltatásról, amely a Discover keresési eredményeit jeleníti meg.

  2. A Felfedezés alkalmazásban válassza ki a naplókat– indexmintát, ha még nincs kijelölve.

    Képernyőkép az Elastic/Kibana szolgáltatásról, amely a Discover alkalmazásban a naplók oldalát jeleníti meg.

  3. A következő szakaszokhoz hasonló lekérdezésekkel megismerheti az alkalmazás aktuális és korábbi állapotát.

A különböző lekérdezésekről további információt a Kibana lekérdezési nyelv útmutatójában talál.

Az Azure Spring Apps összes naplójának megjelenítése

Ha az Azure Spring Apps alkalmazásnaplóinak listáját szeretné áttekinteni, és idő szerint rendezi a legutóbbi naplókat, futtassa a következő lekérdezést a Keresőmezőben :

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring"

Képernyőkép az Elastic/Kibana alkalmazásról, amely az összes naplót tartalmazó Discover alkalmazást jeleníti meg.

Adott naplótípusok megjelenítése az Azure Spring Appsből

Ha az Azure Spring Apps alkalmazásnaplóinak listáját szeretné áttekinteni, és idő szerint rendezi a legutóbbi naplókat, futtassa a következő lekérdezést a Keresőmezőben :

azure.springcloudlogs.category : "ApplicationConsole"

Az Elastic/Kibana képernyőképe, amelyen a Discover alkalmazás látható, és adott naplók jelennek meg.

Hibákat vagy kivételeket tartalmazó naplóbejegyzések megjelenítése

Ha egy hibát vagy kivételt említő nem válogatott naplóbejegyzéseket szeretne áttekinteni, futtassa a következő lekérdezést:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring" and (log.level : "ERROR" or log.level : "EXCEPTION")

Képernyőkép az Elastic/Kibana szolgáltatásról, amely a Discover alkalmazást jeleníti meg hiba- és kivételnaplókkal.

A Kibana lekérdezési nyelv automatikus kiegészítéssel és javaslatokkal segíti a lekérdezések kialakítását, hogy betekintést nyerjen a naplókba. A lekérdezés használatával hibákat kereshet, vagy módosíthatja a lekérdezési kifejezéseket adott hibakódok vagy kivételek megkereséséhez.

Naplóbejegyzések megjelenítése egy adott szolgáltatásból

Egy adott szolgáltatás által létrehozott naplóbejegyzések áttekintéséhez futtassa a következő lekérdezést:

azure.springcloudlogs.properties.service_name : "sa-petclinic-service"

Képernyőkép az Elastic/Kibana alkalmazásról, amely a Discover alkalmazást jeleníti meg adott szolgáltatásnaplókkal.

Figyelmeztetéseket vagy hibákat tartalmazó konfigurációs kiszolgálónaplók megjelenítése

A Config Server naplóinak áttekintéséhez futtassa a következő lekérdezést:

azure.springcloudlogs.properties.type : "ConfigServer" and (log.level : "ERROR" or log.level : "WARN")

Képernyőkép az Elastic/Kibana alkalmazásról, amely a Config Server-naplókkal rendelkező Discover alkalmazást jeleníti meg.

Szolgáltatásregisztrációs naplók megjelenítése

A Service Registry naplóinak áttekintéséhez futtassa a következő lekérdezést:

azure.springcloudlogs.properties.type : "ServiceRegistry"

Képernyőkép az Elastic/Kibana szolgáltatásregisztrációs naplókkal rendelkező Discover alkalmazásról.

Naplók vizualizációja az Azure Spring Appsből az Elastic használatával

A Kibana segítségével irányítópultokkal és a vizualizációk gazdag ökoszisztémájával jelenítheti meg az adatokat. További információ: Irányítópult és vizualizáció.

Az alábbi lépésekkel megjelenítheti a naplók különböző naplószintjeit, hogy felmérhesse a szolgáltatások általános állapotát.

  1. A felfedezés bal oldalán található elérhető mezők listájában keressen a log.level kifejezésre a naplók indexmintája alatti keresőmezőben.

  2. Válassza ki a log.level mezőt. A log.level lebegő információs panelen válassza a Vizualizáció lehetőséget.

    Képernyőkép az Elastic/Kibana alkalmazásról, amely a Discover alkalmazást jeleníti meg a naplószintek megjelenítésével.

  3. Itt további adatokat vehet fel a bal oldali panelről, vagy több javaslat közül választhat, hogyan szeretné megjeleníteni az adatokat.

    Képernyőkép az Elastic/Kibana alkalmazásról, amely vizualizációs beállításokkal jeleníti meg a Discover alkalmazást.

Következő lépések