{"id":13562797,"url":"https://github.com/robusta-dev/robusta","last_synced_at":"2026-04-05T19:03:13.963Z","repository":{"id":37003805,"uuid":"378598624","full_name":"robusta-dev/robusta","owner":"robusta-dev","description":"Better Prometheus alerts for Kubernetes - smart grouping, AI enrichment, and automatic remediation","archived":false,"fork":false,"pushed_at":"2025-05-07T17:24:30.000Z","size":83832,"stargazers_count":2753,"open_issues_count":144,"forks_count":269,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-05-08T02:44:01.884Z","etag":null,"topics":["alerting","alertmanager","automation","containers","dashboard","devops","docker","grafana","kubernetes","kubernetes-dashboard","kubernetes-monitoring","monitoring","monitoring-tool","notifications","observability","prometheus","prometheus-alertmanager","python","runbooks","slack"],"latest_commit_sha":null,"homepage":"https://home.robusta.dev/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robusta-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-06-20T08:45:36.000Z","updated_at":"2025-05-07T17:24:34.000Z","dependencies_parsed_at":"2023-09-27T10:22:54.048Z","dependency_job_id":"f1f475bb-2ed2-452f-868e-ea05b618d6c4","html_url":"https://github.com/robusta-dev/robusta","commit_stats":{"total_commits":1723,"total_committers":92,"mean_commits":18.72826086956522,"dds":0.7603017991874638,"last_synced_commit":"308098bc879076c5fce9e6d0c07672bf3c00b5ed"},"previous_names":[],"tags_count":238,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robusta-dev%2Frobusta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robusta-dev%2Frobusta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robusta-dev%2Frobusta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robusta-dev%2Frobusta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robusta-dev","download_url":"https://codeload.github.com/robusta-dev/robusta/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252989941,"owners_count":21836665,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alerting","alertmanager","automation","containers","dashboard","devops","docker","grafana","kubernetes","kubernetes-dashboard","kubernetes-monitoring","monitoring","monitoring-tool","notifications","observability","prometheus","prometheus-alertmanager","python","runbooks","slack"],"created_at":"2024-08-01T13:01:12.352Z","updated_at":"2026-02-24T10:06:30.892Z","avatar_url":"https://github.com/robusta-dev.png","language":"Python","readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003eRobusta Classic - Prometheus Alert Enrichment for Kubernetes\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003e **Note:** This repository contains **Robusta Classic** — the rule-based alert enrichment engine. For AI-powered root cause analysis, see [HolmesGPT](https://github.com/robusta-dev/holmesgpt). Both can be installed together as part of the [Robusta platform](https://platform.robusta.dev/signup).\n\n## What Can Robusta Do?\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#%EF%B8%8F-how-it-works\"\u003e\u003cstrong\u003eHow it Works\u003c/strong\u003e\u003c/a\u003e |\n  \u003ca href=\"#-installing-robusta\"\u003e\u003cstrong\u003eInstallation\u003c/strong\u003e\u003c/a\u003e |\n  \u003ca href=\"https://docs.robusta.dev/master/configuration/index.html\"\u003e\u003cstrong\u003eIntegrations ↗\u003c/strong\u003e\u003c/a\u003e |\n  \u003ca href=\"https://docs.robusta.dev/master/index.html\"\u003e\u003cstrong\u003eDocs ↗\u003c/strong\u003e\u003c/a\u003e |\n  \u003ca href=\"https://bit.ly/robusta-slack\"\u003e\u003cstrong\u003eSlack Community ↗\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nCompatible with kube-prometheus-stack, Prometheus Operator, and more.\n\nRobusta integrates with Prometheus by webhook and adds features like:\n\n* [**Smart Grouping**](https://docs.robusta.dev/master/configuration/notification-grouping.html) - reduce notification spam with Slack threads 🧵\n* [**AI Investigation**](https://docs.robusta.dev/master/configuration/holmesgpt/index.html#ai-analysis) -  Kickstart alert investigation with AI (optional)\n* [**Alert Enrichment**](https://docs.robusta.dev/master/how-it-works/index.html#automatically-investigate-a-prometheus-alert) - see pod logs and other data alongside your alerts\n* [**Self-Healing**](https://docs.robusta.dev/master/tutorials/alert-remediation.html#remediate-prometheus-alerts) - define auto-remediation rules for faster fixes\n* [**Advanced Routing**](https://docs.robusta.dev/master/notification-routing/configuring-sinks.html) based on team, namespace, and more\n* [**Problem-Detection without PromQL**](https://docs.robusta.dev/master/playbook-reference/triggers/index.html#triggers-reference) - generate Kubernetes-native alerts for OOMKills, failing Jobs, and more\n* [**Change-Tracking**](https://docs.robusta.dev/master/tutorials/playbook-track-changes.html#track-kubernetes-changes) for Kubernetes Resources to correlate alerts and rollouts\n* [**Auto-Resolve**](https://docs.robusta.dev/master/configuration/sinks/jira.html#jira) - update external systems when alerts are resolved (e.g. Jira)\n* [**Dozens of Integrations**](https://docs.robusta.dev/master/configuration/index.html#integrations-overview) - Slack, Teams, Jira, and more\n\nDon't have Prometheus? You can use Robusta without Prometheus, or install our all-in-one Kubernetes observability stack with Robusta and Prometheus included.\n\n## 🔗 Integrations\n\nRobusta integrates with a variety of tools and platforms. Click on any logo to learn more about the integration.\n\n### 📤 Notification Destinations\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/slack.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/slack-icon.png\" alt=\"Slack\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eSlack\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/ms-teams.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/teams-icon.png\" alt=\"MS Teams\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eMS Teams\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/discord.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/discord-icon.png\" alt=\"Discord\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eDiscord\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/telegram.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/telegram-icon.png\" alt=\"Telegram\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eTelegram\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/google_chat.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/google_chat-icon.png\" alt=\"Google Chat\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eGoogle Chat\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/mattermost.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/mattermost-icon.png\" alt=\"Mattermost\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eMattermost\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/PagerDuty.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/pagerduty-icon.png\" alt=\"PagerDuty\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003ePagerDuty\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/Opsgenie.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/opsgenie-icon.png\" alt=\"Opsgenie\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eOpsgenie\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/jira.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/jira-icon.png\" alt=\"Jira\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eJira\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/ServiceNow.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/servicenow-icon.png\" alt=\"ServiceNow\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eServiceNow\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/mail.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/smtp-logo.png\" alt=\"Email\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eEmail\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/webhook.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/webhook-icon.png\" alt=\"Webhook\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eWebhook\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/DataDog.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/datadog-icon.png\" alt=\"DataDog\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eDataDog\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/VictorOps.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/victorops-logo.svg\" alt=\"VictorOps\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eVictorOps\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/rocketchat.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/rocketchat-logo.svg\" alt=\"Rocket.Chat\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eRocket.Chat\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/webex.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/webex-logo.png\" alt=\"Webex\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eWebex\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/pushover.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/pushover-icon.png\" alt=\"Pushover\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003ePushover\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/zulip.html\"\u003e\n        \u003cimg src=\"https://zulip.com/static/images/logo/zulip-icon-128x128.png\" alt=\"Zulip\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eZulip\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/RobustaUI.html\"\u003e\n        \u003cimg src=\"./logos/logo-only.png\" alt=\"Robusta UI\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eRobusta UI\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/kafka.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/kafka-logo.png\" alt=\"Kafka\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eKafka\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/file.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/file-icon.svg\" alt=\"File\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eFile\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/sinks/YandexMessenger.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/yandex-logo.svg\" alt=\"Yandex Messenger\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eYandex Messenger\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 📊 Metrics and Alerts\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/alert-manager.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/prometheus-icon.png\" alt=\"Prometheus\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003ePrometheus\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/victoria-metrics.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/victoriametrics-logo.png\" alt=\"Victoria Metrics\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eVictoria Metrics\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/grafana-alert-manager.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/grafana-icon.png\" alt=\"Grafana\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eGrafana Alertmanager\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003c!-- \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/embedded-prometheus.rst\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/prometheus-icon.png\" alt=\"kube-prometheus-stack\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003ekube-prometheus-stack\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e --\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/outofcluster-prometheus.rst\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/thanos-logo.svg\" alt=\"Thanos\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eThanos\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/aws-managed-prometheus.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/aws-managed-prometheus-logo.svg\" alt=\"AWS Managed Prometheus\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eAWS Managed Prometheus\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/google-managed-prometheus.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/gcpmonitoring-icon.png\" alt=\"Google Managed Prometheus\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eGoogle Managed Prometheus\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/azure-managed-prometheus.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/azure-managed-prometheus.png\" alt=\"Azure Managed Prometheus\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eAzure Managed Prometheus\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/coralogix_managed_prometheus.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/coralogix-icon.png\" alt=\"Coralogix\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eCoralogix\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🧠 AI-Powered Alert Enrichement\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/holmesgpt/index.html\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/robusta-dev/holmesgpt/refs/heads/master/images/logo.png\" alt=\"HolmesGPT\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eHolmesGPT\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 💰 Cost Management\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/resource-recommender.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/kubernetes-icon.png\" alt=\"KRR\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eKRR (Kubernetes Resource Recommender)\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🛠️ How it works\n\nRobusta uses rules and AI to take Prometheus alerts and add extra information to them, such as pod logs, relevant graphs, possible remediations, and more.\n\nHere is an example alert in Slack:\n\n![](./docs/images/crash-report.png)\n\nHere is an example remediation action:\n\n![](./docs/images/alert_on_hpa_reached_limit1.png)\n\n[Learn more »](https://docs.robusta.dev/master/how-it-works/index.html)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📒 Installing Robusta\n\nRobusta is installed with Helm. For convenience, we provide a CLI wizard to generate Helm values.\n\nYou can install Robusta alongside your existing Prometheus, or as an all-in-one bundle with Robusta and a preconfigured `kube-prometheus-stack`.\n\nTo get *even more* out of Robusta, we recommend creating [a free Robusta UI account](#-free-robusta-ui). Learn more below.\n\n[Create a free Robusta UI account »](https://platform.robusta.dev/signup?utm_source=github\u0026utm_medium=robusta-readme\u0026utm_content=installing_robusta_section)\n\n[Installation instructions »](https://docs.robusta.dev/master/setup-robusta/installation/index.html)\n\n\n\u003c!-- ### 🌩️ Installation Options --\u003e\n\n\u003c!-- \u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/eks-managed-prometheus.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/eks-icon.png\" alt=\"AWS EKS\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eAWS EKS\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/google-managed-prometheus.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/gke-icon.png\" alt=\"Google GKE\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eGoogle GKE\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/configuration/alertmanager-integration/azure-managed-prometheus.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/aks-icon.png\" alt=\"Azure AKS\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eAzure AKS\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/setup-robusta/openshift.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/openshift-icon.png\" alt=\"OpenShift\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eOpenShift\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/setup-robusta/gitops/argocd.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/argocd-icon.png\" alt=\"ArgoCD\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eArgoCD\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/setup-robusta/gitops/flux.html\"\u003e\n        \u003cimg src=\"https://fluxcd.io/img/flux-icon-color.png\" alt=\"Flux\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eFlux\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/setup-robusta/installation/all-in-one-installation.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/prometheus-icon.png\" alt=\"All-in-One\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eAll-in-One Package\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" width=\"100\"\u003e\n      \u003ca href=\"https://docs.robusta.dev/master/setup-robusta/installation/standalone-installation.html\"\u003e\n        \u003cimg src=\"./docs/images/integration_logos/kubernetes-icon.png\" alt=\"Standalone\" width=\"40\"\u003e\n        \u003cbr\u003e\u003cstrong\u003eStandalone\u003c/strong\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e --\u003e\n\n\u003c!-- \u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e --\u003e\n\n## 🖥 Free Robusta UI\nTake your Kubernetes monitoring to the next level with the [Robusta SaaS platform](https://platform.robusta.dev/signup?utm_source=github\u0026utm_medium=robusta-readme\u0026utm_content=free_robusta_ui_section). Creating an account is free, and includes:\n\n- **AI Assistant**: Solve alerts faster with an AI assistant that highlights relevant observability data\n- **Alert Timeline**: View Prometheus alerts across multiple clusters and spot correlations with a powerful timeline view\n- **Change Tracking**: Correlate alerts with changes to your infrastructure or applications, with Robusta's automatic change tracking for Kubernetes\n\n  \u003ca href=\"https://www.loom.com/share/89c7e098d9494d79895738e0b06091f0\"\u003e\n      \u003cimg src=\"https://cdn.loom.com/sessions/thumbnails/89c7e098d9494d79895738e0b06091f0-f508768968f50b46-full-play.gif\"\u003e\n  \u003c/a\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 📝 Documentation\nInterested? Learn more about Robusta.\n\n[Full documentation »](https://docs.robusta.dev/master/index.html)\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## ✉️ Contact\n\n* Slack - [robustacommunity.slack.com](https://bit.ly/robusta-slack)\n* Twitter - [@RobustaDev](https://twitter.com/RobustaDev)\n* LinkedIn - [robusta-dev](https://www.linkedin.com/company/robusta-dev/)\n* Email Support - [support@robusta.dev ](mailto:support@robusta.dev )\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📑 License\nRobusta is distributed under the MIT License. See [LICENSE.md](https://github.com/robusta-dev/robusta/blob/master/LICENSE) for more information.\n\n## 🕐 Stay up to date\nWe add new features regularly. Stay up to date by watching us on GitHub.\n\n![](./docs/images/star-repo.gif)\n\n\n","funding_links":[],"categories":["Python","Projects by main language","Containers","Agentic Remediation \u0026 Runbooks","automation","python","Utilities","Diagnostics \u0026 Troubleshooting"],"sub_categories":["python","Kubernetes"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobusta-dev%2Frobusta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobusta-dev%2Frobusta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobusta-dev%2Frobusta/lists"}