Coroot is an open-source observability platform based on eBPF. It provides metrics, logs, traces, and profiles without any code changes to your applications.
We use the Community Edition which is fully self-hosted with no external cloud connections.
letsencrypt-prodhelm repo add coroot https://coroot.github.io/helm-charts
helm repo update
The Coroot Operator must be installed first as it provides the required CRDs:
helm install -n coroot coroot-operator coroot/coroot-operator \
--create-namespace
Copy values.yaml and replace the following placeholders with your own values:
| Placeholder | Description |
|---|---|
YOUR_STORAGE_CLASS |
Name of your StorageClass (e.g. ceph-ssd) |
YOUR_MONITORING_HOST |
Hostname for the Coroot UI (e.g. monitoring.example.com) |
Replace YOUR_MONITORING_HOST in ingress.yaml with your hostname.
helm upgrade --install -n coroot coroot coroot/coroot-ce \
-f values.yaml
kubectl apply -f ingress.yaml
Coroot is then available at: https://YOUR_MONITORING_HOST
values.yaml - Helm chart configuration:
ingress.yaml - Ingress with TLS via cert-manager
helm repo update
helm upgrade -n coroot coroot coroot/coroot-ce \
-f values.yaml
clickhouse.keeper.storage.className
in your values.yaml, otherwise the PVCs will remain in Pending state.