Web Dashboard
Overview
The Web Dashboard is a Single Page Application embedded directly in the operator binary via Goembed.FS β it does not require Node.js, npm, or any separate frontend build.
The dashboard consumes the same REST API documented in API Reference. All operations available in the dashboard (acknowledge, snooze, approve, reject) are authenticated REST calls.
Architecture
Dashboard Views
The dashboard has 10 views accessible via tab navigation:1. Overview
1. Overview
Platform overview with aggregated metrics.Components:
The Overview provides comprehensive situational awareness with compliance, capacity, and remediation effectiveness metrics.
2. Incidents
2. Incidents
Interactive table of all incidents with filters and actions.Features:
Severity badges:
State badges:
3. SLOs
3. SLOs
SLO cards with visual indicators of error budget and burn rate.Components per SLO:
Burn Rate Thresholds (Google SRE):
4. Approvals
4. Approvals
List of pending approvals with approve/reject actions.Features:
5. AI Insights
5. AI Insights
View all AI-generated analyses to understand how the AI reasoned about each incident.Features:
This view is essential when an incident is escalated to human action β it shows exactly what the AI found, why it recommended specific actions, and what enrichment data informed its analysis.API endpoint:
GET /api/v1/aiinsights6. Remediations
6. Remediations
Track all remediation plans with execution details, both runbook-based and agentic.Features:
Remediation modes explained:
- Runbook mode: Displays the pre-defined action sequence from the matched runbook
- Agentic mode: Shows step count in the table; use the Get Remediation Plan API for the full AI conversation history
GET /api/v1/remediations7. Runbooks
7. Runbooks
View all runbooks β both manually created and AI-generated from successful remediations.Features:
Runbooks serve as the AIβs βinstitutional memoryβ β when a similar incident occurs in the future, the platform matches it to an existing runbook instead of starting from scratch, significantly reducing MTTR.API endpoint:
GET /api/v1/runbooks8. PostMortems
8. PostMortems
List of post-mortems with expandable details.Features:
9. Clusters
9. Clusters
Cards of monitored clusters with health status and federation overview.Federation Panel:
Components per cluster:
API endpoints:
GET /api/v1/federation/status, GET /api/v1/federation/correlations10. Audit
10. Audit
Searchable audit log with export.Features:
Grafana Dashboards
The AIOps platform includes 4 pre-configured Grafana dashboards in JSON format, ready for import.1. AIOps Overview (aiops-overview.json)
Main dashboard with operational overview.
Panels:
Template variables:
2. SLO Burn Rate (slo-burn-rate.json)
Dashboard dedicated to SLOs following the Google SRE model.
Panels:
Threshold lines (annotations):
Each burn rate chart includes a dashed red horizontal line at the corresponding threshold (Google SRE multi-window, multi-burn-rate alerting model).
3. Incident Timeline (incident-timeline.json)
Dashboard focused on the temporal flow of incidents and notifications.
Panels:
4. Remediation Stats (remediation-stats.json)
Detailed dashboard on remediation performance.
Panels:
Grafana Dashboard Installation
Via Grafana Sidecar (Recommended)
If you use the Grafana Helm chart with sidecar enabled, create ConfigMaps with the labelgrafana_dashboard: "1":
The Grafana sidecar automatically detects ConfigMaps with the label
grafana_dashboard: "1" and imports the dashboards without restart.Via Manual Import
- Go to Grafana > Dashboards > Import
- Upload the JSON file or paste the content
- Select the Prometheus datasource
- Click Import
ServiceMonitor for Prometheus Operator
Configure metrics scraping for the operator:Prometheus Metrics Reference
The operator exposes the following Prometheus metrics to feed the Grafana dashboards:Useful Prometheus Queries
PromQL query examples for dashboards or alerts:MTTR by severity (last 24h)
MTTR by severity (last 24h)
Remediation success rate
Remediation success rate
SLO burn rate (multi-window alert)
SLO burn rate (multi-window alert)
Accumulated LLM cost per hour
Accumulated LLM cost per hour
Suppressed vs. processed anomalies
Suppressed vs. processed anomalies
Resources near exhaustion (less than 7 days)
Resources near exhaustion (less than 7 days)
Accessing the Dashboard
1
Verify the operator
Confirm the operator is running:
2
Port-forward (development)
For local access during development:Access:
http://localhost:8090/3
Ingress (production)
For production access, configure an Ingress:
4
Configure API Key
Configure at least one API key before exposing the dashboard externally:
Next Steps
REST API Reference
Complete reference of all endpoints consumed by the dashboard.
Capacity & Costs
Details on the Capacity Planner, Noise Reducer, and Cost Tracker.
AIOps Platform
Complete architecture of the autonomous operations pipeline.
K8s Operator
Kubernetes operator configuration and deployment.