Skip to content

Latest commit

 

History

History
77 lines (50 loc) · 3.18 KB

README.md

File metadata and controls

77 lines (50 loc) · 3.18 KB

Set up Observability Stack using Robusta

Robusta is an open-source Kubernetes monitoring, troubleshooting, and automation platform which comes pre-baked with

pic-courtesy:robusta.dev

Installation

  1. 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
  2. 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
  3. 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>
  4. 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 »

Access Robusta Web UI

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 robusta-platform

Slack integration

Receive slack alerts to your private slack channel.

robusta-slack

Access Grafana Dashboards(optional)

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`

robusta-grafana