Csatlakozás egy alkalmazáspéldányhoz hibaelhárítás céljából

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: ✔️ Basic/Standard ✔️ Enterprise

Ez a cikk azt ismerteti, hogyan érheti el a rendszerhéj-környezetet az alkalmazáspéldányokon belül a speciális hibaelhárításhoz.

Bár az Azure Spring Apps különböző felügyelt hibaelhárítási módszereket kínál, érdemes lehet speciális hibaelhárítást végezni a shell-környezet használatával. Előfordulhat például, hogy a következő hibaelhárítási feladatokat szeretné elvégezni:

  • Használja közvetlenül a Java Development Kit (JDK) eszközeit.
  • Diagnosztizálja az alkalmazás háttérszolgáltatásait a hálózati kapcsolathoz és az API-hívások késéséhez mind a virtuális hálózat, mind a nem virtuális hálózati példányok esetében.
  • A tárolási kapacitással, a teljesítménnyel és a PROCESSZOR-/memóriaproblémák diagnosztizálása.

Előfeltételek

  • Az Azure CLI és az Azure Spring Apps bővítmény. A következő paranccsal távolítsa el a korábbi verziókat, és telepítse a legújabb bővítményt. Ha korábban telepítette a spring-cloud bővítményt, távolítsa el a bővítményt a konfiguráció és a verzióeltérések elkerülése érdekében.

    az extension remove --name spring
    az extension add --name spring
    az extension remove --name spring-cloud
    
  • Üzembe helyezett alkalmazás az Azure Spring Appsben.

  • Ha egyéni tárolót helyezett üzembe, egy rendszerhéjprogramot. Az alapértelmezett érték /bin/sh.

Azure-szerepkör hozzárendelése

Mielőtt csatlakozik egy alkalmazáspéldányhoz, meg kell adnia az Azure Spring Apps Csatlakozás szerepkört. Csatlakozás alkalmazáspéldányhoz adatműveleti engedély Microsoft.AppPlatform/Spring/apps/deployments/connect/actionszükséges.

Azure-szerepköröket az Azure Portalon vagy az Azure CLI-vel rendelhet hozzá.

Az alábbi lépésekkel rendelhet hozzá Egy Azure-szerepkört az Azure Portal használatával.

  1. Nyissa meg az Azure Portalt.

  2. Nyissa meg a meglévő Azure Spring Apps-szolgáltatáspéldányt.

  3. A bal oldali menüben válassza a Hozzáférés-vezérlés (IAM) lehetőséget.

  4. Válassza a Hozzáadás lehetőséget a parancssávon, majd válassza a Szerepkör-hozzárendelés hozzáadása lehetőséget.

    Screenshot of the Access Control(IAM) page showing the Add role assignment command.

  5. Keresse meg az Azure Spring Apps Csatlakozás szerepkört a listában, majd válassza a Tovább gombot.

    Screenshot of the Add role assignment page showing the Azure Spring Apps Connect Role.

  6. Válassza a Tagok kiválasztása lehetőséget, majd keresse meg a felhasználónevét.

  7. Válassza a Véleményezés + hozzárendelés lehetőséget.

Csatlakozás alkalmazáspéldányra

Az Azure Portalon vagy az Azure CLI-vel csatlakozhat egy alkalmazáspéldányhoz.

Az alábbi lépésekkel csatlakozhat egy alkalmazáspéldányhoz az Azure Portal használatával.

  1. Nyissa meg az Azure Portalt.

  2. Nyissa meg a meglévő Azure Spring Apps-szolgáltatáspéldányt.

  3. A menü bal oldalán válassza az Alkalmazások lehetőséget, majd válasszon egyet az alkalmazások közül.

  4. Válassza a Bal oldali menü Konzol elemét.

  5. Válasszon ki egy alkalmazáspéldányt.

    Screenshot of the Azure portal Console page showing an app instance.

  6. Válassza ki vagy adja meg a tárolóban futtatandó rendszerhéjat.

    Screenshot of the Azure portal Console page showing a Custom Shell entry.

  7. Válassza a Kapcsolódás lehetőséget.

    Screenshot of the Azure portal Console page showing the Connect command.

Az alkalmazáspéldány hibaelhárítása

Miután csatlakozott egy alkalmazáspéldányhoz, ellenőrizheti a halommemória állapotát.

Az alábbi paranccsal keresse meg a Java-folyamatazonosítót, amely általában 1a következő:

jps

A kimenetnek a következő példához hasonlóan kell kinéznie:

Screenshot showing the output of the jps command.

Ezután a következő paranccsal futtassa a JDK-eszközt az eredmény ellenőrzéséhez:

jstat -gc 1

A kimenetnek a következő példához hasonlóan kell kinéznie:

Screenshot showing the output of the jstat command.

Az alkalmazáspéldány leválasztása

Ha végzett a hibaelhárítással, a paranccsal válassza le az exit alkalmazáspéldányt, vagy nyomja le a billentyűt Ctrl+d.

Hibaelhárítási eszközök

Az alábbi lista az előre telepített eszközök némelyikét ismerteti, amelyeket a hibaelhárításhoz használhat:

  • lsof – A megnyitott fájlok listája.
  • top – Megjeleníti a rendszer összefoglaló adatait és az aktuális kihasználtságot.
  • ps – Pillanatképet kap a futó folyamatról.
  • netstat - Hálózati kapcsolatok és interfészstatisztikák nyomtatása.
  • nslookup – Interaktívan kérdezi le az internetnév-kiszolgálókat.
  • ping – Ellenőrzi, hogy elérhető-e hálózati gazdagép.
  • nc – TCP vagy UDP használatával olvas és ír hálózati kapcsolatokra.
  • wget - Lehetővé teszi fájlok letöltését és a REST API-k használatát.
  • df – Megjeleníti a rendelkezésre álló lemezterületet.

JDK-val csomagolt eszközöket is használhat, például jps: , jcmdés jstat.

Az alábbi listában láthatók az elérhető eszközök, amelyek a szolgáltatáscsomagtól és az alkalmazástelepítés típusától függnek:

  • Forráskód, JAR és összetevők üzembe helyezése:
    • Alapszintű, standard és standard felhasználás & dedikált csomag:
      • Gyakori eszközök – Igen
      • JDK-eszközök – Igen, csak Java számítási feladatokhoz.
    • Vállalati csomag:
      • Gyakori eszközök – Attól függ, hogy melyik operációsrendszer-vermet választotta a szerkesztőben. Igen, a teljes operációsrendszer-veremhez. Nem, az alap operációsrendszer-verem esetében.
      • JDK-eszközök – Igen, csak Java számítási feladatokhoz.
  • Egyéni rendszerkép üzembe helyezése: A rendszerképben beállított telepített eszköztől függ.

Feljegyzés

A JDK-eszközök nem szerepelnek a forráskód központi telepítési típusának elérési útjának. Futtassa export PATH="$PATH:/layers/tanzu-buildpacks_microsoft-openjdk/jdk/bin" a JDK-parancsok futtatása előtt.

Korlátozások

A rendszerhéj-környezet alkalmazáspéldányokon belüli használata a következő korlátozásokkal rendelkezik:

  • Mivel az alkalmazás nem gyökérfelhasználóként fut, nem hajthat végre néhány olyan műveletet, amely gyökérengedélyt igényel. Nem telepíthet például új eszközöket a system package manager apt / yumhasználatával.

  • Mivel egyes Linux-képességek tiltottak, a speciális jogosultságokat igénylő eszközök, például tcpdumpa , nem működnek.

Következő lépések