Gyakorlat – Azure Container Instances – hibaelhárítás

Befejeződött

A tárolópéldányok hibaelhárításának alapvető módjainak megértéséhez hajtsa végre az alábbi alapvető műveleteket:

  • Tárolónaplók lekérése
  • Tárolóesemények megtekintése
  • Csatolás egy tárolópéldányhoz

Naplók lekérése a korábbi üzembe helyezett tárolópéldányból

Futtassa a következő az container logs parancsot az előző gyakorlatban létrehozott macskák és kutyák szavazóalkalmazás-tárolójának kimenetének megtekintéséhez:

az container logs \
  --resource-group learn-deploy-aci-rg \
  --name aci-demo

A következőhöz hasonló kimenetet kap:

Checking for script in /app/prestart.sh
Running script /app/prestart.sh
Running inside /app/prestart.sh, you could add migrations to this file, e.g.:

#! /usr/bin/env bash

# Let the DB start
sleep 10;
# Run migrations
alembic upgrade head
…

Tároló eseményeinek lekérése

Az az container attach paranccsal diagnosztikai információk kérhetők le a tároló indítása során. A tároló az indítását követően szabványos kimeneti és hibafolyamokat ír a helyi terminálban.

Futtassa az container attach a tárolóhoz való csatoláshoz:

az container attach \
  --resource-group learn-deploy-aci-rg \
  --name aci-demo

A következőhöz hasonló kimenetet kap:

Container 'aci-demo' is in state 'Running'...
(count: 1) (last timestamp: 2021-09-21 23:48:14+00:00) pulling image "mcr.microsoft.com/azuredocs/azure-vote-front"
(count: 1) (last timestamp: 2021-09-21 23:49:09+00:00) Successfully pulled image "mcr.microsoft.com/azuredocs/azure-vote-front"
(count: 1) (last timestamp: 2021-09-21 23:49:12+00:00) Created container
(count: 1) (last timestamp: 2021-09-21 23:49:13+00:00) Started container

Start streaming logs:
Checking for script in /app/prestart.sh
Running script /app/prestart.sh
…

Tipp.

Csatolt tároló leválasztásához nyomja le a Ctrl+C billentyűkombinációt.

Parancsok végrehajtása a tárolóban

Hibák diagnosztizálása és elhárítása során előfordulhat, hogy közvetlenül a futó tárolóban kell parancsokat futtatnia.

  1. A tároló parancsainak megtekintéséhez futtassa a következő az container exec parancsot egy interaktív munkamenet elindításához a tárolón:

    az container exec \
      --resource-group learn-deploy-aci-rg \
      --name aci-demo \
      --exec-command /bin/sh
    

    Jelenleg hatékonyan dolgozik a tárolón belül.

  2. Jelenítse meg a munkakönyvtár tartalmát az ls parancs futtatásával.

    # ls
    __pycache__  config_file.cfg  main.py  prestart.sh  static  templates  uwsgi.ini
    
  3. Igény szerint tovább böngészhet a rendszerben. Ha elkészült, futtassa az exit parancsot az interaktív munkamenet leállításához.

Processzor- és memóriahasználat monitorozása a tárolóban

Megtudhatja, hogyan monitorozhat processzor- és memóriahasználatot a tárolón.

  1. Futtassa a következő az container show parancsot az Azure-tárolópéldány azonosítójának lekéréséhez, és tárolja az azonosítót egy Bash-változóban:

    CONTAINER_ID=$(az container show \
      --resource-group learn-deploy-aci-rg \
      --name aci-demo \
      --query id \
      --output tsv)
    
  2. Futtassa a parancsot a az monitor metrics list processzorhasználati adatok lekéréséhez:

    az monitor metrics list \
      --resource $CONTAINER_ID \
      --metrics CPUUsage \
      --output table
    

    Jegyezze fel az --metrics argumentumot. A CPUUsage itt a processzorhasználatot adja meg.

    A következő kimenethez hasonló szöveg jelenik meg:

    Timestamp            Name          Average
    -------------------  ------------  -----------
    2021-09-21 23:39:00  CPU Usage
    2021-09-21 23:40:00  CPU Usage
    2021-09-21 23:41:00  CPU Usage
    2021-09-21 23:42:00  CPU Usage
    2021-09-21 23:43:00  CPU Usage      0.375
    2021-09-21 23:44:00  CPU Usage      0.875
    2021-09-21 23:45:00  CPU Usage      1
    2021-09-21 23:46:00  CPU Usage      3.625
    2021-09-21 23:47:00  CPU Usage      1.5
    2021-09-21 23:48:00  CPU Usage      2.75
    2021-09-21 23:49:00  CPU Usage      1.625
    2021-09-21 23:50:00  CPU Usage      0.625
    2021-09-21 23:51:00  CPU Usage      0.5
    2021-09-21 23:52:00  CPU Usage      0.5
    2021-09-21 23:53:00  CPU Usage      0.5
    
  3. Futtassa ezt a az monitor metrics list parancsot a memóriahasználati adatok lekéréséhez:

    az monitor metrics list \
      --resource $CONTAINER_ID \
      --metrics MemoryUsage \
      --output table
    

    Itt a MemoryUsage értéket adta meg az argumentumhoz a --metrics memóriahasználati adatok lekéréséhez.

    A következő kimenethez hasonló szöveg jelenik meg:

    Timestamp            Name          Average
    -------------------  ------------  -----------
    2021-09-21 23:43:00  Memory Usage
    2021-09-21 23:44:00  Memory Usage  0.0
    2021-09-21 23:45:00  Memory Usage  15917056.0
    2021-09-21 23:46:00  Memory Usage  16744448.0
    2021-09-21 23:47:00  Memory Usage  16842752.0
    2021-09-21 23:48:00  Memory Usage  17190912.0
    2021-09-21 23:49:00  Memory Usage  17506304.0
    2021-09-21 23:50:00  Memory Usage  17702912.0
    2021-09-21 23:51:00  Memory Usage  17965056.0
    2021-09-21 23:52:00  Memory Usage  18509824.0
    2021-09-21 23:53:00  Memory Usage  18649088.0
    2021-09-21 23:54:00  Memory Usage  18845696.0
    2021-09-21 23:55:00  Memory Usage  19181568.0
    

Az Azure Portalon az Azure Container Instances CPU- és memóriahasználati adatai a következőképpen néznek ki:

Screenshot that shows the Azure portal view of Azure Container Instances CPU and memory usage information.

Clean up resources

Ebben a modulban az Azure-előfizetése használatával erőforrásokat hozott létre. Távolítsa el ezeket az erőforrásokat, hogy még mindig ne terhelje őket.

  1. Az Azure kezdőlapján válassza az Összes erőforrás lehetőséget.

  2. Keresse meg a learn-deploy-aci-rg erőforráscsoportot vagy az Ön által választott erőforráscsoport-nevet, majd jelölje ki.

  3. Az erőforráscsoport Áttekintés lapján válassza az Erőforráscsoport törlése lehetőséget.

  4. Megnyílik egy új párbeszédpanel. Írja be ismét az erőforráscsoport nevét, és válassza a Törlés lehetőséget. A modulban létrehozott összes erőforrás törlődik.