Megosztás a következőn keresztül:


Naplók monitorozása az Azure Container Appsben a Log Analytics használatával

Az Azure Container Apps integrálva van az Azure Monitor Log Analyticsszel a tárolóalkalmazás naplóinak monitorozásához és elemzéséhez. Ha a naplómonitorozási megoldásként van kiválasztva, a Container Apps-környezet tartalmaz egy Log Analytics-munkaterületet, amely a környezetben futó összes tárolóalkalmazás rendszer- és alkalmazásnapló-adatainak tárolására szolgál.

A naplóbejegyzések a Log Analytics-táblák Azure Portalon vagy parancshéjon keresztüli lekérdezésével érhetők el az Azure CLI használatával.

A Container Apps kétféle naplót biztosít.

  • Az alkalmazás által kibocsátott konzolnaplók.
  • A Container Apps szolgáltatás által kibocsátott rendszernaplók.

Rendszernaplók

A Container Apps szolgáltatás rendszernapló-üzeneteket biztosít a tárolóalkalmazás szintjén. A rendszernaplók a következő üzeneteket bocsátják ki:

Forrás Típus Üzenet
Dapr Info Sikeresen létrehozta a dapr összetevő <összetevő nevét> a hatókör <dapr-component-scope használatával>
Dapr Info A dapr összetevő <összetevőjének neve> sikeresen frissítve a hatókör <összetevőtípusával>
Dapr Hiba Hiba történt a dapr-összetevő <összetevőnevének létrehozásakor>
Kötet csatlakoztatása Info A kötet kötetének <sikeres> csatlakoztatása a változatváltozat <hatóköréhez>
Kötet csatlakoztatása Hiba Hiba történt a kötet <kötetnevének csatlakoztatása közben>
Tartománykötés Info Sikeresen kötötte a tartomány <tartományát> a tárolóalkalmazás tárolóalkalmazásának <nevéhez>
Hitelesítés Info A hitelesítés engedélyezve van az alkalmazásban. Hitelesítési konfiguráció létrehozása
Hitelesítés Info A hitelesítési konfiguráció létrehozása sikeresen megtörtént
Forgalom súlya Info Százalékos forgalmi súly <>beállítása a korrektúra-névhez<\>
Változatkiépítés Info Új változat létrehozása: <változat neve>
Változatkiépítés Info Sikeresen kiépített változat <neve>
Változatkiépítés Info Régi változatok inaktiválása az "ActiveRevisionsMode=Single" óta
Változatkiépítés Hiba Hiba történt a változat <változatánaknév> kiépítésekor. ErrorCode: <[ErrImagePull]|[ Időtúllépés]|[ContainerCrashing]>

A rendszernapló adatai a tábla lekérdezésével ContainerAppSystemLogs_CL érhetők el. A táblázat leggyakrabban használt Container Apps-oszlopai a következők:

Oszlop Leírás
ContainerAppName_s Tárolóalkalmazás neve
EnvironmentName_s Container Apps-környezet neve
Log_s Naplóüzenet
RevisionName_s Változat neve

Konzolnaplók

A konzolnaplók a stderr tárolóalkalmazásban és stdout a Dapr-oldalkocsikban található tárolókból és üzenetekből származnak. A konzolnaplókat a ContainerAppConsoleLogs_CL tábla lekérdezésével tekintheti meg.

Tipp.

A kód jól definiált naplóüzenetekkel való kialakításával könnyebben megértheti a kód működését, és elháríthatja a hibákat. Az ajánlott eljárásokkal kapcsolatos további információkért tekintse meg a Tervezés műveletekhez című témakört.

Az ContainerAppConsoleLogs_CL leggyakrabban használt Container Apps-specifikus oszlopai a következők:

Oszlop Leírás
ContainerAppName_s Tárolóalkalmazás neve
ContainerGroupName_g Replika neve
ContainerId_s Tárolóazonosító
ContainerImage_s Tárolórendszerkép neve
EnvironmentName_s Container Apps-környezet neve
Log_s Naplóüzenet
RevisionName_s Változat neve

Napló lekérdezése a naplóelemzéssel

A Log Analytics egy eszköz az Azure Portalon, amellyel megtekintheti és elemezheti a naplóadatokat. A Log Analytics használatával Kusto-lekérdezéseket írhat, majd rendezheti, szűrheti és vizualizálhatja az eredményeket diagramokban a trendek észlelése és a problémák azonosítása érdekében. Interaktívan dolgozhat a lekérdezés eredményeivel, vagy használhatja őket más funkciókkal, például riasztásokkal, irányítópultokkal és munkafüzetekkel.

Azure Portal

Indítsa el a Log Analyticst a naplókból a tárolóalkalmazás oldalának oldalsáv menüjében. A Log Analyticset a monitorozási>naplókból is elindíthatja.

A naplókat a CustomLogs kategória Táblák lapján felsorolt táblák használatával kérdezheti le. Ebben a kategóriában a táblák a ContainerAppSystemlogs_CL ContainerAppConsoleLogs_CL táblák.

Képernyőkép a Log Analytics egyéni naplótábláiról.

Az alábbiakban egy Kusto-lekérdezés látható, amely megjeleníti az album-api nevű tárolóalkalmazás konzolnapló-bejegyzéseit.

ContainerAppConsoleLogs_CL
| where ContainerAppName_s == 'album-api'
| project Time=TimeGenerated, AppName=ContainerAppName_s, Revision=RevisionName_s, Container=ContainerName_s, Message=Log_s
| take 100

Az alábbiakban egy Kusto-lekérdezés látható, amely megjeleníti az album-api nevű tárolóalkalmazás rendszernapló-bejegyzéseit.

ContainerAppSystemLogs_CL
| where ContainerAppName_s == 'album-api'
| project Time=TimeGenerated, EnvName=EnvironmentName_s, AppName=ContainerAppName_s, Revision=RevisionName_s, Message=Log_s
| take 100

A Log Analytics és a napló lekérdezésekkel kapcsolatos további információkért tekintse meg a Log Analytics oktatóanyagát.

Azure CLI/PowerShell

A Container Apps-naplók lekérdezhetők az Azure CLI használatával.

Ezek az Azure CLI-lekérdezések egy táblát adnak ki, amely naplórekordokat tartalmaz a tárolóalkalmazás neve album-api számára. A táblaoszlopokat az operátor utáni project paraméterek határozzák meg. A $WORKSPACE_CUSTOMER_ID változó a Log Analytics-munkaterület GUID azonosítóját tartalmazza.

Ez a példa lekérdezi a táblát ContainerAppConsoleLogs_CL :

az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppConsoleLogs_CL | where ContainerAppName_s == 'album-api' | project Time=TimeGenerated, AppName=ContainerAppName_s, Revision=RevisionName_s, Container=ContainerName_s, Message=Log_s, LogLevel_s | take 5" --out table

Ez a példa lekérdezi a táblát ContainerAppSystemLogs_CL :

az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppSystemLogs_CL | where ContainerAppName_s == 'album-api' | project Time=TimeGenerated, AppName=ContainerAppName_s, Revision=RevisionName_s, Message=Log_s, LogLevel_s | take 5" --out table

Következő lépések