Gyakorlat – Azure Container Instances – hibaelhárítás
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-files
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-files
A következőhöz hasonló kimenetet kap:
Container 'aci-demo-files' 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.
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-files \ --exec-command /bin/sh
Jelenleg hatékonyan dolgozik a tárolón belül.
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
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.
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-files \ --query id \ --output tsv)
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
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:
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.
Az Azure kezdőlapján válassza az Összes erőforrás lehetőséget.
Keresse meg a learn-deploy-aci-rg erőforráscsoportot vagy az Ön által választott erőforráscsoport-nevet, majd jelölje ki.
Az erőforráscsoport Áttekintés lapján válassza az Erőforráscsoport törlése lehetőséget.
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.