Debug and troubleshoot production issues on Azure. Covers Container Apps diagnostics, App Service troubleshooting, log analysis with KQL, health checks, and common issue resolution for image pulls, cold starts, and health probes. USE FOR: debug production issues, troubleshoot container apps, diagnose app service problems, analyze logs with KQL, fix image pull failures, resolve cold start issues, investigate health probe failures, check resource health, view application logs, find root cause of errors DO NOT USE FOR: deploying applications (use azure-deploy), creating new resources (use azure-create-app), setting up monitoring (use azure-observability), cost optimization (use azure-cost-optimization)
View on GitHubmicrosoft/GitHub-Copilot-for-Azure
azure
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/microsoft/GitHub-Copilot-for-Azure/blob/main/plugin/skills/azure-diagnostics/SKILL.md -a claude-code --skill azure-diagnosticsInstallation paths:
.claude/skills/azure-diagnostics/# Debugging Production Issues ## Quick Diagnosis Flow 1. **Identify symptoms** - What's failing? 2. **Check resource health** - Is Azure healthy? 3. **Review logs** - What do logs show? 4. **Analyze metrics** - Performance patterns? 5. **Investigate recent changes** - What changed? ## Container Apps Troubleshooting ### Common Issues Matrix | Symptom | Likely Cause | Quick Fix | |---------|--------------|-----------| | Image pull failure | ACR credentials missing | `az containerapp registry set --identity system` | | ACR build fails | ACR Tasks disabled (free sub) | Build locally with Docker | | Cold start timeout | min-replicas=0 | `az containerapp update --min-replicas 1` | | Port mismatch | Wrong target port | Check Dockerfile EXPOSE matches ingress | | App keeps restarting | Health probe failing | Verify `/health` endpoint | ### Image Pull Failures **Diagnose:** ```bash # Check registry configuration az containerapp show --name APP -g RG --query "properties.configuration.registries" # Check revision status az containerapp revision list --name APP -g RG --output table ``` **Fix:** ```bash az containerapp registry set \ --name APP -g RG \ --server ACR.azurecr.io \ --identity system ``` ### ACR Tasks Disabled (Free Subscriptions) **Symptom:** `az acr build` fails with "ACR Tasks is not supported" **Fix: Build locally instead:** ```bash docker build -t ACR.azurecr.io/myapp:v1 . az acr login --name ACR docker push ACR.azurecr.io/myapp:v1 ``` ### Cold Start Issues **Symptom:** First request very slow or times out **Fix:** ```bash az containerapp update --name APP -g RG --min-replicas 1 ``` ### Health Probe Failures **Symptom:** Container keeps restarting **Check:** ```bash # View health probe config az containerapp show --name APP -g RG --query "properties.configuration.ingress" # Check if /health endpoint responds curl https://APP.REGION.azurecontainerapps.io/health ``` **Fix:** Ensure app has health endpoint returning 200: ```javascript app.