Een app bewaken in Azure Container Apps Preview

Azure Container Apps verzamelt een brede set gegevens over uw container-app en slaat deze op met behulp van Log Analytics. In dit artikel worden de beschikbare logboeken beschreven en wordt beschreven hoe u logboeken schrijft en bekijkt.

Schrijven naar een logboek

Wanneer u naar de standaarduitvoerstreams (stdout) of standaardfoutstromen (stderr) schrijft,schrijven de Agents voor logboekregistratie van Container Apps logboeken voor elk bericht.

Wanneer een bericht wordt geregistreerd, wordt de volgende informatie verzameld in de logboektabel:

Eigenschap Opmerkingen
RevisionName
ContainerAppName
ContainerGroupID
ContainerGroupName
ContainerImage
ContainerID De unieke id van de container. U kunt deze waarde gebruiken om crashes in containers te identificeren.
Stream Geeft aan stdout of of wordt gebruikt voor stderr logboekregistratie.
EnvironmentName

Eenvoudige tekst versus gestructureerde gegevens

U kunt één tekstreeks of regel geseraliseerde JSON-gegevens in een logboek opslaan. De informatie wordt anders weergegeven, afhankelijk van het type gegevens dat u inlogt.

Gegevenstype Beschrijving
Eén regel tekst Tekst wordt weergegeven in de Log_s kolom .
Geser serialiseerde JSON Gegevens worden geparseerd door de agent voor logboekregistratie en weergegeven in kolommen die overeenkomen met de eigenschapsnamen van het JSON-object.

Logboeken weergeven

Gegevens die zijn geregistreerd via een container-app, worden opgeslagen in de ContainerAppConsoleLogs_CL aangepaste tabel in de Log Analytics-werkruimte. U kunt logboeken weergeven via de Azure Portal of met de CLI.

Stel de naam van uw resourcegroep en Log Analytics-werkruimte in en haal de op LOG_ANALYTICS_WORKSPACE_CLIENT_ID met de volgende opdrachten.

RESOURCE_GROUP="my-containerapps"
LOG_ANALYTICS_WORKSPACE="containerapps-logs"

LOG_ANALYTICS_WORKSPACE_CLIENT_ID=`az monitor log-analytics workspace show --query customerId -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`

Gebruik de volgende CLI-opdracht om logboeken op de opdrachtregel weer te geven.

az monitor log-analytics query \
  --workspace $LOG_ANALYTICS_WORKSPACE_CLIENT_ID \
  --analytics-query "ContainerAppConsoleLogs_CL | where ContainerAppName_s == 'my-container-app' | project ContainerAppName_s, Log_s, TimeGenerated | take 3" \
  --out table

De volgende uitvoer toont het type reactie dat u kunt verwachten van de CLI-opdracht.

ContainerAppName_s    Log_s                 TableName      TimeGenerated
--------------------  --------------------  -------------  ------------------------
my-container-app      listening on port 80  PrimaryResult  2021-10-23T02:09:00.168Z
my-container-app      listening on port 80  PrimaryResult  2021-10-23T02:11:36.197Z
my-container-app      listening on port 80  PrimaryResult  2021-10-23T02:11:43.171Z

Volgende stappen