Robusta
Better Prometheus alerts for Kubernetes - smart grouping, AI enrichment, and automatic remediation
Install / Use
/learn @robusta-dev/RobustaREADME
Note: This repository contains Robusta Classic — the rule-based alert enrichment engine. For AI-powered root cause analysis, see HolmesGPT. Both can be installed together as part of the Robusta platform.
What Can Robusta Do?
<p align="center"> <a href="#%EF%B8%8F-how-it-works"><strong>How it Works</strong></a> | <a href="#-installing-robusta"><strong>Installation</strong></a> | <a href="https://docs.robusta.dev/master/configuration/index.html"><strong>Integrations ↗</strong></a> | <a href="https://docs.robusta.dev/master/index.html"><strong>Docs ↗</strong></a> | <a href="https://bit.ly/robusta-slack"><strong>Slack Community ↗</strong></a> </p>Compatible with kube-prometheus-stack, Prometheus Operator, and more.
Robusta integrates with Prometheus by webhook and adds features like:
- Smart Grouping - reduce notification spam with Slack threads 🧵
- AI Investigation - Kickstart alert investigation with AI (optional)
- Alert Enrichment - see pod logs and other data alongside your alerts
- Self-Healing - define auto-remediation rules for faster fixes
- Advanced Routing based on team, namespace, and more
- Problem-Detection without PromQL - generate Kubernetes-native alerts for OOMKills, failing Jobs, and more
- Change-Tracking for Kubernetes Resources to correlate alerts and rollouts
- Auto-Resolve - update external systems when alerts are resolved (e.g. Jira)
- Dozens of Integrations - Slack, Teams, Jira, and more
Don't have Prometheus? You can use Robusta without Prometheus, or install our all-in-one Kubernetes observability stack with Robusta and Prometheus included.
🔗 Integrations
Robusta integrates with a variety of tools and platforms. Click on any logo to learn more about the integration.
📤 Notification Destinations
<table> <tr> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/slack.html"> <img src="./docs/images/integration_logos/slack-icon.png" alt="Slack" width="40"> <br><strong>Slack</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/ms-teams.html"> <img src="./docs/images/integration_logos/teams-icon.png" alt="MS Teams" width="40"> <br><strong>MS Teams</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/discord.html"> <img src="./docs/images/integration_logos/discord-icon.png" alt="Discord" width="40"> <br><strong>Discord</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/telegram.html"> <img src="./docs/images/integration_logos/telegram-icon.png" alt="Telegram" width="40"> <br><strong>Telegram</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/google_chat.html"> <img src="./docs/images/integration_logos/google_chat-icon.png" alt="Google Chat" width="40"> <br><strong>Google Chat</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/mattermost.html"> <img src="./docs/images/integration_logos/mattermost-icon.png" alt="Mattermost" width="40"> <br><strong>Mattermost</strong> </a> </td> </tr> <tr> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/PagerDuty.html"> <img src="./docs/images/integration_logos/pagerduty-icon.png" alt="PagerDuty" width="40"> <br><strong>PagerDuty</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/Opsgenie.html"> <img src="./docs/images/integration_logos/opsgenie-icon.png" alt="Opsgenie" width="40"> <br><strong>Opsgenie</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/jira.html"> <img src="./docs/images/integration_logos/jira-icon.png" alt="Jira" width="40"> <br><strong>Jira</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/ServiceNow.html"> <img src="./docs/images/integration_logos/servicenow-icon.png" alt="ServiceNow" width="40"> <br><strong>ServiceNow</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/mail.html"> <img src="./docs/images/integration_logos/smtp-logo.png" alt="Email" width="40"> <br><strong>Email</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/webhook.html"> <img src="./docs/images/integration_logos/webhook-icon.png" alt="Webhook" width="40"> <br><strong>Webhook</strong> </a> </td> </tr> <tr> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/DataDog.html"> <img src="./docs/images/integration_logos/datadog-icon.png" alt="DataDog" width="40"> <br><strong>DataDog</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/VictorOps.html"> <img src="./docs/images/integration_logos/victorops-logo.svg" alt="VictorOps" width="40"> <br><strong>VictorOps</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/rocketchat.html"> <img src="./docs/images/integration_logos/rocketchat-logo.svg" alt="Rocket.Chat" width="40"> <br><strong>Rocket.Chat</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/webex.html"> <img src="./docs/images/integration_logos/webex-logo.png" alt="Webex" width="40"> <br><strong>Webex</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/pushover.html"> <img src="./docs/images/integration_logos/pushover-icon.png" alt="Pushover" width="40"> <br><strong>Pushover</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/zulip.html"> <img src="https://zulip.com/static/images/logo/zulip-icon-128x128.png" alt="Zulip" width="40"> <br><strong>Zulip</strong> </a> </td> </tr> <tr> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/RobustaUI.html"> <img src="./logos/logo-only.png" alt="Robusta UI" width="40"> <br><strong>Robusta UI</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/kafka.html"> <img src="./docs/images/integration_logos/kafka-logo.png" alt="Kafka" width="40"> <br><strong>Kafka</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/file.html"> <img src="./docs/images/integration_logos/file-icon.svg" alt="File" width="40"> <br><strong>File</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/sinks/YandexMessenger.html"> <img src="./docs/images/integration_logos/yandex-logo.svg" alt="Yandex Messenger" width="40"> <br><strong>Yandex Messenger</strong> </a> </td> </tr> </table>📊 Metrics and Alerts
<table> <tr> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/alertmanager-integration/alert-manager.html"> <img src="./docs/images/integration_logos/prometheus-icon.png" alt="Prometheus" width="40"> <br><strong>Prometheus</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/alertmanager-integration/victoria-metrics.html"> <img src="./docs/images/integration_logos/victoriametrics-logo.png" alt="Victoria Metrics" width="40"> <br><strong>Victoria Metrics</strong> </a> </td> <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/alertmanager-integration/grafana-alert-manager.html"> <img src="./docs/images/integration_logos/grafana-icon.png" alt="Grafana" width="40"> <br><strong>Grafana Alertmanager</strong> </a> </td> <!-- <td align="center" width="100"> <a href="https://docs.robusta.dev/master/configuration/alertmanager-integration/embeRelated Skills
imsg
349.2kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
349.2kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
slack
349.2kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
