robustadev
25
总安装量
13
周安装量
#14549
全站排名
安装命令
npx skills add https://github.com/julianobarbosa/claude-code-skills --skill robustadev
Agent 安装分布
claude-code
10
cursor
9
opencode
9
gemini-cli
8
antigravity
8
Skill 文档
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 guidereferences/Playbooks.md– Complete playbook referencereferences/Triggers.md– All trigger typesreferences/Actions.md– Available actionsreferences/Sinks.md– Sink configurationreferences/Troubleshooting.md– Common issues and fixes
External Resources
- Official Docs
- GitHub
- Robusta Platform (SaaS UI)