Skip to main content
The ChatCLI AIOps platform includes a built-in web dashboard (self-contained SPA) and 4 pre-configured Grafana dashboards for complete observability of the autonomous operations pipeline.

Web Dashboard

Overview

The Web Dashboard is a Single Page Application embedded directly in the operator binary via Go embed.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:
Platform overview with aggregated metrics.Components:The Overview provides comprehensive situational awareness with compliance, capacity, and remediation effectiveness metrics.
Interactive table of all incidents with filters and actions.Features:Severity badges:State badges:
SLO cards with visual indicators of error budget and burn rate.Components per SLO:Burn Rate Thresholds (Google SRE):
List of pending approvals with approve/reject actions.Features:
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/aiinsights
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
API endpoint: GET /api/v1/remediations
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/runbooks
List of post-mortems with expandable details.Features:
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/correlations
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

If you use the Grafana Helm chart with sidecar enabled, create ConfigMaps with the label grafana_dashboard: "1":
The Grafana sidecar automatically detects ConfigMaps with the label grafana_dashboard: "1" and imports the dashboards without restart.

Via Manual Import

  1. Go to Grafana > Dashboards > Import
  2. Upload the JSON file or paste the content
  3. Select the Prometheus datasource
  4. 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:

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:
Never expose the dashboard without authentication (API key) in production. Dev mode (without keys) allows unrestricted access, including write operations such as acknowledge, approve, and reject.

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.