robusta-dev / robusta

Kubernetes observability and automation, with an awesome Prometheus integration
https://home.robusta.dev/
MIT License
2.5k stars 247 forks source link
alerting alertmanager automation containers dashboard devops docker grafana kubernetes kubernetes-dashboard kubernetes-monitoring monitoring monitoring-tool notifications observability prometheus prometheus-alertmanager python runbooks slack

Robusta - Better Prometheus Alerts (and more) for Kubernetes

Enrich, Group, and Remediate your Alerts

How it Works | Installation | Integrations โ†— | Docs โ†— | Slack Community โ†—

What Can Robusta Do?

Robusta integrates with Prometheus (e.g. kube-prometheus-stack or Coralogix) by webhook and adds features like:

Don't have Prometheus? You can use Robusta without Prometheus, or install our all-in-one Kubernetes observability stack with Robusta and Prometheus included.

๐Ÿ› ๏ธ How it works

Robusta is powered by a rule engine that takes incoming events (e.g. Prometheus alerts) and runs actions on them to gather more information or remediate problems.

Here is an example rule that adds Pod logs to the KubePodCrashLooping alert from Prometheus:

triggers:
  - on_prometheus_alert:
      alert_name: KubePodCrashLooping
actions:
  - logs_enricher: {}

The resulting alert looks like this in Slack:

When performing auto-remediation, you can configure 100% automation, or semi-automatic mode that requires user confirmation:

Learn more ยป

(back to top)

๐Ÿ“’ Installing Robusta

Robusta is installed with Helm. For convenience, we provide a CLI wizard to generate Helm values.

You can install Robusta alongside your existing Prometheus, or as an all-in-one bundle with Robusta and a preconfigured kube-prometheus-stack.

Installation instructions ยป

๐Ÿ“ Documentation

Interested? Learn more about Robusta.

Full documentation ยป

(back to top)

โœ‰๏ธ Contact

(back to top)

๐Ÿ“‘ License

Robusta is distributed under the MIT License. See LICENSE.md for more information.

๐Ÿ• Stay up to date

We add new features regularly. Stay up to date by watching us on GitHub.