Robusta is an open-source Kubernetes monitoring, troubleshooting, and automation platform which comes pre-baked with
- Embedded Prometheus stack with pre-configured alerts
- A web ui to see all alerts, changes, and events in your cluster, including timeline and root cause analysis
- Alert enrichment and automatic remediation through a powerful automation engine
- Multi-cluster observability
-
Install the
robusta-cli
: This step is needed to generate the values file for helm chart installation.# Requires python installed python3 -m pip install -U robusta-cli --no-cache
-
Generate a
generated_values.yaml
for Robusta Helm chart:# An interactive session where you can configure sinks # such as receiving alerts to a particular Slack channel, MS Teams. # This generates a `generated_values.yaml` robusta gen-config
-
Update DigitalOcean cluster credentials using
doctl
:# Notice: Adding cluster credentials to kubeconfig file found in "/Users/<username>/.kube/config" # Notice: Setting current-context to <cluster-context> doctl kubernetes cluster kubeconfig save <cluster-id>
-
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 --set clusterName=<cluster-name>
For more details on the installation »
Upon successful installation, head to https://platform.robusta.dev/ and sign in with the email/account used during the installation process.
Here is an example view of the Robusta SaaS platform
Receive slack alerts to your private slack channel.
Additionally, you can use Grafana, which is part of the kube-prom-stack
to visualize and query your data.
# Expose the robusta-grafana service
# log in with the credentials on localhost:3000
kubectl -n default port-forward svc/robusta-grafana 3000:80
# Open the browser and go to localhost:3000 to access Argo CD UI
# Login with username: `admin,` password: `prom-operator`