Skip to content
/ robusta Public
forked from robusta-dev/robusta

Kubernetes observability and automation, with an awesome Prometheus integration

License

Notifications You must be signed in to change notification settings

zmx/robusta

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robusta.dev

Keep your Kubernetes microservices up and running

Connect your existing Prometheus, gain 360° observability

(Prometheus recommended, but not required)

twitter robusta slack robusta LinkedIn Youtube

💻 About the project

Robusta is both an automations engine for Kubernetes, and a multi-cluster observability platform.

Robusta is commonly used alongside Prometheus, but other tools are supported too.

By listening to all the events in your cluster, Robusta can tell you why alerts fired, what happened at the same time, and what you can do about it.

Robusta can either improve your existing alerts, or be used to define new alerts triggered by APIServer changes.

🛠️ How it works

Robusta's behaviour is defined by rules like this:

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

In the above example, whenever the KubePodCrashLooping alert fires, Robusta will fetch logs from the right pod and attach them to the alert. The result looks like this:

Robusta also supports alert-remediations:

Over 50 types of automations and enrichments are built-in »

(back to top)

📒 Installing Robusta

  1. Install our python cli:
python3 -m pip install -U robusta-cli --no-cache
  1. Generate a values file for Helm:
robusta gen-config
  1. Install Robusta with Helm:
helm repo add robusta https://robusta-charts.storage.googleapis.com && helm repo update
helm install robusta robusta/robusta -f ./generated_values.yaml

Detailed instructions »

💡How can I use Robusta?

  • Enhanced Prometheus Alerts: All your Prometheus alerts are transformed with better structure, labels, and priority details.
  • Enrichment: Receive alerts with graphs from Prometheus, application logs, Kubernetes events and more without any extra configuration.
  • Alert Routing: Send alerts to different teams based on the namespace, alert type or even on a different chat app all together.
  • Automatic Remediation: Want to run a bash script when an alert is triggered? How about creating a new Job and gathering some data? Done!
  • Resolve Jira Tickets: Enriched Jira tickets are created for specific alerts, if the issue is resolved they are marked resolved automatically.
  • Integrations: Get everyday alerts on Slack, and weekly application efficiency reports via email. Use Robusta's 15+ integrations to bring enriched alerts directly to your teams.

📝 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.

About

Kubernetes observability and automation, with an awesome Prometheus integration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.0%
  • Other 1.0%