RobustaDev
Comprehensive guide for Robusta - the SRE agent that transforms Kubernetes alerts into actionable insights using playbooks, AI investigation, and automated remediation.
Quick Reference
Component Purpose
Playbooks Rules engine defining alert responses
Triggers Events that activate playbook execution
Actions Remediation steps and enrichments
Sinks Notification destinations (Slack, Teams, PagerDuty, etc.)
Workflow Routing
Workflow Trigger File
Install "install robusta", "deploy robusta" Workflows/Install.md
ConfigurePlaybooks "create playbook", "configure playbook" Workflows/ConfigurePlaybooks.md
ConfigureSinks "setup slack", "configure notifications" Workflows/ConfigureSinks.md
Troubleshoot "robusta not working", "alerts not firing" Workflows/Troubleshoot.md
Installation Quick Start
Prerequisites
-
Kubernetes cluster
-
Helm 3.x installed
-
kubectl configured
All-in-One Installation (Robusta + Prometheus)
Generate configuration
pipx run robusta-cli gen-config --enable-prometheus-stack
Or using Docker
curl -fsSL -o robusta https://docs.robusta.dev/master/_static/robusta chmod +x robusta ./robusta gen-config --enable-prometheus-stack
Install via Helm
helm repo add robusta https://robusta-charts.storage.googleapis.com
helm repo update
helm install robusta robusta/robusta
-f ./generated_values.yaml
--set clusterName=<YOUR_CLUSTER_NAME>
Verify installation
kubectl get pods -A | grep robusta
Standalone Installation (Existing Prometheus)
pipx run robusta-cli gen-config helm install robusta robusta/robusta -f ./generated_values.yaml
Playbook Structure
Example playbook in generated_values.yaml
customPlaybooks:
- triggers:
- on_prometheus_alert: alert_name: KubePodCrashLooping actions:
- logs_enricher: {}
- pod_events_enricher: {} sinks:
- slack
Trigger Types
Trigger Description
on_prometheus_alert
Fires on Prometheus/AlertManager alerts
on_pod_create
When pod is created
on_pod_update
When pod is updated
on_deployment_update
When deployment changes
on_schedule
Cron-based scheduled execution
on_kubernetes_warning_event
On K8s warning events
Common Actions
Action Purpose
logs_enricher
Add pod logs to alert
pod_events_enricher
Add K8s events
node_cpu_enricher
Add CPU metrics
node_memory_enricher
Add memory metrics
deployment_status_enricher
Add deployment info
delete_pod
Auto-remediate by deleting pod
node_bash_enricher
Run bash commands on node
Sink Configuration
Slack
sinksConfig:
- slack_sink: name: main_slack slack_channel: alerts api_key: xoxb-your-token
Microsoft Teams
sinksConfig:
- ms_teams_sink: name: teams_alerts webhook_url: https://outlook.office.com/webhook/...
PagerDuty
sinksConfig:
- pagerduty_sink: name: pagerduty api_key: your-integration-key
Webhook (Generic)
sinksConfig:
- webhook_sink: name: custom_webhook url: https://your-endpoint.com/alerts
Examples
Example 1: Install Robusta with Prometheus
User: "Install Robusta on my AKS cluster" -> Generate config with gen-config --enable-prometheus-stack -> Add Helm repo and install with cluster name -> Verify pods are running
Example 2: Create crash loop enrichment playbook
User: "Add pod logs to CrashLoopBackOff alerts" -> Create playbook with on_prometheus_alert trigger -> Add logs_enricher and pod_events_enricher actions -> Configure Slack sink for notifications
Example 3: Configure Slack notifications
User: "Send Robusta alerts to #k8s-alerts Slack channel" -> Add slack_sink to sinksConfig -> Set channel name and API key -> Optionally filter by severity or namespace
Example 4: Debug missing alerts
User: "Robusta isn't sending alerts to Slack" -> Check robusta-runner pod logs -> Verify sink configuration in generated_values.yaml -> Test with manual trigger: robusta playbooks trigger
Key Concepts
Alert Flow
Prometheus Alert -> AlertManager -> Robusta -> Playbook -> Actions -> Sinks
Playbook Components
-
Triggers - What events activate the playbook
-
Actions - What to do when triggered (enrich, remediate)
-
Sinks - Where to send the result
Smart Grouping
Robusta groups related alerts using Slack threads to reduce notification spam.
AI Investigation (HolmesGPT)
Optional AI-powered root cause analysis available with Robusta Pro or self-hosted HolmesGPT.
Reference Documentation
-
references/Installation.md
-
Detailed installation guide
-
references/Playbooks.md
-
Complete playbook reference
-
references/Triggers.md
-
All trigger types
-
references/Actions.md
-
Available actions
-
references/Sinks.md
-
Sink configuration
-
references/Troubleshooting.md
-
Common issues and fixes
External Resources
-
Official Docs
-
GitHub
-
Robusta Platform (SaaS UI)