Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Diagnose Azure application and infrastructure issues with a structured, evidence-based workflow. Use this skill when users ask to troubleshoot outages, latency, failures, configuration drift, or anomalies. Root cause analysis using logs, metrics, traces, and dependency mapping.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Troubleshoot Azure problems systematically: narrow scope, gather evidence, form hypotheses, validate fixes. Use structured root cause analysis to prevent recurrence.
Availability (0% traffic passing): Database down, network cut, authentication broken
Degradation (partial traffic/slowness): High latency, connection pool exhaustion, throttling
Configuration drift: Resource settings changed outside IaC, policy violation, quota exceeded
Data integrity: Corruption, replication lag, backup failure
Security: Unauthorized access, malicious activity, compliance violation
Is the service completely unavailable (0% traffic)?
├─ Yes → Check Azure Service Health, then check compute (app/function) status
│ ├─ Resource deleted/stopped? → Restart or redeploy
│ ├─ Resource failed to start? → Check startup logs, quotas
│ └─ Resource healthy but unreachable? → Check network, DNS, firewall
└─ No (partial/slow) → Proceed to performance analysis
Did this occur after a recent deployment or change?
├─ Yes → Suspect new code, config, or infrastructure
│ ├─ Rollback or undo change → Verify symptom resolves
│ └─ If resolved: Root cause is the change; analyze diff
└─ No → Suspect environmental change, quota, or dependent service
Is the issue isolated to one region/subscription or widespread?
├─ Isolated → Check resource-specific logs, networking, IAM
└─ Widespread → Check Azure platform status, quotas, throttling
Check Azure Service Health:
# Portal: Service Health blade
# Or search "Service Health" in Azure portal
# Look for: Incidents, Advisories, Planned Maintenance affecting your region
Verify resource status:
az resource show --ids /subscriptions/$SUBID/resourceGroups/$RG/providers/$TYPE/$NAME
# Check: provisioningState, powerState, healthStatus fields
Check resource limits:
Collect logs from all layers:
Application Logs (Application Insights or Log Analytics):
// Find errors in last hour
traces | where timestamp > ago(1h) and severityLevel >= 2
| summarize count() by tostring(severityLevel), message
Dependency Tracking (what services called what):
dependencies | where timestamp > ago(1h) and success == false
| summarize count() by target, type, resultCode
Network Flow (connectivity issues):
az network watcher flow-log show --resource-group $RG --nsg-name $NSG
# Download NSG flow logs from storage account
Resource Logs (Azure Monitor Diagnostics):
# For Key Vault:
az monitor diagnostic-settings list --resource $KV_ID
# Check: logs enabled, destination correct, retention policy
Extract correlation IDs and trace context:
- Application Insights: Operation ID (shows request chain across services)
- HTTP requests: x-correlation-id, x-request-id headers
- Logs: transaction ID linking app → dependency → database
Timeline of events:
10:30 AM: User reports 500 error
10:31 AM: Error rate spikes to 95%
10:32 AM: Database logs show connection timeout
10:33 AM: DBA identifies firewall rule was deleted
Check each layer bottom-up:
Infrastructure Layer:
# Check VM status
az vm get-instance-view --resource-group $RG --name $VM --query 'instanceView.statuses'
# Check App Service plan utilization
az monitor metrics list --resource $PLAN_ID --metric "CpuPercentage,MemoryPercentage"
Network Layer:
# Test DNS from within the resource:
nslookup myapp.azurewebsites.net
# If fails: Check private DNS zones, conditional forwarders
Identity Layer:
# Check role assignment
az role assignment list --assignee $PRINCIPAL_ID --scope $SCOPE
# Verify Key Vault access
az keyvault key list --vault-name $KV --query '[].name'
Data Layer:
# Check SQL database connectivity
sqlcmd -S $SERVER.database.windows.net -U $USER -P $PWD -Q "SELECT 1"
Application Layer:
Form and test one hypothesis at a time:
Hypothesis 1: Network connectivity broken
→ Test: Can ping the endpoint? Can telnet to port?
→ Result: YES/NO → Adjust hypothesis or confirm
Hypothesis 2: Identity permissions missing
→ Test: Run az role assignment list for managed identity
→ Result: Missing "Key Vault Secrets User" role → CONFIRMED
Hypothesis 3: Quota exceeded
→ Test: az vm list-usage --location eastus --query "[?name.value=='cores'].currentValue"
→ Result: 100 cores used, limit 98 → CONFIRMED
Minimal reversible fix:
Verify the fix:
# Run post-fix validation
# 1. Service health check passes
# 2. Error rate returns to baseline
# 3. Latency within SLA
# 4. No cascading failures in dependent services
Monitor for 5-10 minutes:
Problem Statement
Root Cause (with Evidence)
Supporting Evidence
Fix Actions (step-by-step, reversible)
Verification Checklist
Prevention & Lessons Learned
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。