用途:Robusta 是面向 Kubernetes 的可观测性与告警自动化平台,作为 SRE 智能体,通过 playbook、AI 调查与自动化修复,把 Kubernetes 告警转化为可执行的洞察。本技能覆盖安装、配置 playbook、设置通知 sink 与排障。
主要能力:核心组件包括 Playbooks(定义告警响应的规则引擎)、Triggers(触发 playbook 的事件)、Actions(修复步骤与信息增强)和 Sinks(通知目标,如 Slack、Teams、PagerDuty 等)。支持智能分组,用 Slack 线程合并相关告警以减少通知噪音;可选 AI 根因分析(Robusta Pro 或自托管 HolmesGPT)。
使用方式:安装需 Kubernetes 集群、Helm 3.x 和配置好的 kubectl。一体化安装(Robusta + Prometheus)可用 pipx run robusta-cli gen-config --enable-prometheus-stack 生成配置,Docker 方式可下载 robusta 脚本后执行 ./robusta gen-config --enable-prometheus-stack。随后执行 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>,并用 kubectl get pods -A | grep robusta 验证。已存在 Prometheus 时,运行 pipx run robusta-cli gen-config 后直接 helm install。Playbook 在生成的 values 的 customPlaybooks 中定义,含 triggers、actions、sinks。触发器包括 on_prometheus_alert、on_pod_create、on_pod_update、on_deployment_update、on_schedule、on_kubernetes_warning_event;常用 actions 有 logs_enricher、pod_events_enricher、node_cpu_enricher、node_memory_enricher、deployment_status_enricher、delete_pod、node_bash_enricher。Sink 支持 Slack、Microsoft Teams、PagerDuty 与通用 Webhook,在 sinksConfig 中配置。
限制:资料未提供具体收费细节,仅提及部分 AI 功能与 Robusta Pro 相关。安装与配置的实际效果暂未提供,请以官方文档为准。