IBM's Azure Foundry Enterprise Kit

Dashboards & Monitoring

Day-2 visibility out of the box. Pre-built Azure Monitor Workbooks give operations teams immediate insight into agent health, performance, guardrail effectiveness, and compliance posture — no dashboard building required.

Available Dashboards

DashboardFormatKPIs Tracked
Agent OperationsAzure Monitor WorkbookRequest volume, latency, errors, guardrails, tokens, evals

Dashboard KPIs

The Agent Operations Dashboard tracks 10 key metrics:

#KPIWhat It MeasuresAlert Threshold
1Request VolumeAgent invocations per hourSpike > 3x baseline
2Latency P50/P95/P99Response time percentilesP95 > 10s
3Guardrail Trigger Rate% of runs triggering content safety> 5%
4Token UsagePrompt + completion tokens per agentDaily budget exceeded
5Evaluation ScoresGroundedness, safety, coherence trendsScore drop > 10%
6HITL Escalation RateHuman-in-the-loop frequency> 15% of runs
7Interceptor ActionsKill switch, blocks, audit decisionsAny kill switch activation
8Error RateFailed agent runs by error type> 1%
9Decision LedgerTrust decisions recordedAudit trail gaps
10Agent Health SummaryComposite health per agentAny “Unhealthy” agent

Setup

Option 1: Azure Monitor Workbook (Recommended)

  1. Open Azure Monitor → Workbooks → New
  2. Click Advanced Editor (code icon </>)
  3. Paste the contents of dashboards/agent-operations-dashboard.json
  4. Update the Application Insights resource reference
  5. Click Apply → Save

Option 2: Import via Azure CLI

# Set your Application Insights resource ID
AI_RESOURCE_ID="/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.Insights/components/<name>"

# Create the workbook
az monitor app-insights workbook create \
  --resource-group <rg> \
  --display-name "Agent Operations Dashboard" \
  --serialized-data @dashboards/agent-operations-dashboard.json \
  --source-id "$AI_RESOURCE_ID" \
  --category "AI Agent Monitoring"

Option 3: KQL Queries (Ad-Hoc)

Individual KQL queries are available in observability/kql/agent-monitoring-queries.kql. Run them directly in the Application Insights Logs blade.

Customization

Adding Agent-Specific Panels

Add a new query item to the dashboard JSON:

{
  "type": "query",
  "title": "My Custom KPI",
  "query": "AppDependencies\n| where Name == \"agent.run\"\n| extend AgentName = tostring(customDimensions[\"agent.name\"])\n| where AgentName == \"my-agent\"\n| summarize Count = count() by bin(TimeGenerated, 1h)\n| render timechart",
  "visualization": "timechart"
}

Alert Rules

Configure alerts in infra/bicep/modules/app-insights.bicep using the action groups defined for your environment. Production alert email recipients are set in infra/bicep/parameters/prod.bicepparam.

Related Resources