Setting the file. One moment.
Chapter 15 · Azure Diagnostics
Subchapter 15.10
scripts/containerapp-diagnostics.ps1
PowerShell58 lines2 KB
<#
.SYNOPSIS
Collects diagnostic information for an Azure Container App in one pass.
.DESCRIPTION
Prints clearly labeled sections for the given Container App: revisions,
registry configuration, ingress configuration, and recent logs. The script
only gathers and labels output; it does not interpret the results.
.PARAMETER Name
Name of the Container App.
.PARAMETER ResourceGroup
Resource group that contains the Container App.
.PARAMETER Subscription
Azure subscription ID. Defaults to the current subscription.
.EXAMPLE
.\containerapp-diagnostics.ps1 -Name my-app -ResourceGroup my-rg
# Collects revisions, registry/ingress config, and recent logs for my-app
#>
param(
[string]$Name,
[string]$ResourceGroup,
[string]$Subscription
)
$ErrorActionPreference = "Continue"
if (-not $Name -or -not $ResourceGroup) {
Write-Error "Usage: .\containerapp-diagnostics.ps1 -Name <app> -ResourceGroup <rg> [-Subscription <id>]"
exit 1
}
$subArgs = @()
if ($Subscription) { $subArgs = @("--subscription", $Subscription) }
Write-Host "=== Container App Diagnostics: $Name (resource group: $ResourceGroup) ==="
Write-Host "Collecting revisions, registry/ingress configuration, and recent logs."
Write-Host ""
Write-Host "--- Revisions ---"
az containerapp revision list --name $Name -g $ResourceGroup @subArgs -o table
if ($LASTEXITCODE -ne 0) { Write-Host "(failed to list revisions)" }
Write-Host ""
Write-Host "--- Registry Config ---"
az containerapp show --name $Name -g $ResourceGroup @subArgs --query "properties.configuration.registries"
if ($LASTEXITCODE -ne 0) { Write-Host "(failed to read registry config)" }
Write-Host ""
Write-Host "--- Ingress Config ---"
az containerapp show --name $Name -g $ResourceGroup @subArgs --query "properties.configuration.ingress"
if ($LASTEXITCODE -ne 0) { Write-Host "(failed to read ingress config)" }
Write-Host ""
Write-Host "--- Recent Logs (last 20 lines) ---"
az containerapp logs show --name $Name -g $ResourceGroup @subArgs --tail 20
if ($LASTEXITCODE -ne 0) { Write-Host "(failed to read logs)" }
Write-Host ""
Write-Host "=== Diagnostics collection complete for $Name ==="