Skip to main content
Version: v4.11 Stable

Monitoring

Use Fleet Observability for fleet-wide workload metrics. It provides authenticated ingestion, trusted identity labels, scoped queries, and GPU observability through vClustervClusterAn open-source software product that creates and manages tenant clusters within Kubernetes infrastructure. vCluster provides tenant isolation capabilities while reducing infrastructure costs.Related: Tenant cluster, Control plane cluster Platform.

You can also scrape the Platform's own Prometheus metrics. The older OpenTelemetry pages in this section remain as reference architectures for deployments that can't use Fleet Observability. They aren't Platform-managed monitoring features.

Workload metrics​

If you want toUse
Monitor one connected cluster with Prometheus and GrafanaSingle-cluster monitoring
Monitor workloads across a fleetFleet Observability
Query metrics with trusted project and tenant identityFleet Observability labels
Monitor Platform componentsPlatform health metrics
Understand older collector architecturesFleet metrics architectures

Single-cluster monitoring​

For a single connected cluster, install a current kube-prometheus-stack Helm chart from the Platform UI. The chart deploys Prometheus, Grafana, the Prometheus Operator, and cluster exporters. Check the upstream releases for the latest chart version and confirm it supports your Kubernetes version before installing.

  1. Go to Infrastructure > Control PlaneControl PlaneThe container orchestration layer that exposes the API and interfaces to define, deploy, and manage the lifecycle of containers. In vCluster, each tenant cluster has its own control plane components.Related: API Server, vCluster Clusters and select a cluster.

  2. Navigate to the Apps tab.

  3. Click Install App and configure the Helm chart with the following settings. Set Chart Version to the version you verified in the previous step.

    SettingValue
    Chart Repository URLhttps://prometheus-community.github.io/helm-charts
    Chart Namekube-prometheus-stack
    Chart Version<compatible-version>
    Namespacekube-prometheus-stack
    Release Namekube-prometheus-stack
  4. Review the upstream chart configuration for storage, retention, resource requests, and ingress.

  5. Click Install.

After installation, you have a complete monitoring setup with Prometheus scraping cluster metrics and Grafana for visualization. If your tenant clusters run in Shared Nodes mode, see Prometheus node metrics on shared nodes to configure kubelet scraping.

warning

Don't use kube-prometheus-stack if you want to aggregate metrics across multiple tenant clusters. Use Fleet Observability instead.

Reference architectures​

The following guides predate Fleet Observability. Use them only when you need to own the collector and backend configuration directly:

These architectures use self-reported labels and don't provide Platform-enforced access scoping. See Fleet metrics architectures before using them.

Platform health metrics​

vCluster Platform exposes Prometheus-conformant metrics from its internal components, including the API gateway, integrated Kubernetes API serverAPI ServerThe core component of Kubernetes that exposes the Kubernetes API. It is the front-end for the Kubernetes control plane and handles all REST operations, validating and configuring data for API objects.Related: Control Plane, rate-limiting, controller manager, and Go runtime. These metrics cover request counts, latency, and error rates for all platform operations.

Use a Prometheus ServiceMonitor to scrape these metrics automatically, or access the /metrics endpoint directly. For platform pod log level and output format, see Platform Process Logging.

For workload log collection, platform audit logs, and platform process logs, see Logging.