This guide explains how to set up monitoring and observability for Theia Cloud deployments using Prometheus and Grafana.
Monitoring is essential for understanding system health, resource usage, and performance. This setup is based on the Theia Cloud Observability project and includes:
- Prometheus: Metrics collection and storage
- Grafana: Visualization dashboards
- Theia-specific dashboards: Custom dashboards for Theia Cloud metrics
- Kubernetes metrics: Cluster and pod-level monitoring
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Theia Cloud Deployment β
β β
β βββββββββββββββββββ βββββββββββββββββββ β
β β Theia Pods β β Operator Pods β β
β β (Metrics) β β (Metrics) β β
β ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ β
β β β β
βββββββββββββΌβββββββββββββββββββββΌβββββββββββββββββββββββββββββ
β β
β (scrape) β
βΌ βΌ
βββββββββββββββββββββββββββββββββββββββ
β Prometheus Server β
β (Collects and Stores Metrics) β
ββββββββββββββββ¬βββββββββββββββββββββββ
β
β (query)
βΌ
βββββββββββββββββββββββββββββββββββββββ
β Grafana β
β (Visualizes Metrics in Dashboards) β
βββββββββββββββββββββββββββββββββββββββ
- Kubernetes cluster with Theia Cloud deployed
- kubectl configured for your cluster
- Helm 3.x installed
- Admin access to the cluster