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