Skip to main content

Metrics and utilization

Operations → Monitoring charts what the hardware is actually doing, from DCGM and node-exporter through Prometheus. It is the counterpart to the allocation figures everywhere else in the console.

GPU metrics

TabWhat it shows
GPUPer-card utilization, VRAM in use, temperature and power, by node and by card
HostCPU, memory, disk and network per node

The range selector and auto-refresh sit at the top; the node filter narrows to one machine.

Host metrics

Allocation versus usage​

The table under the charts is the reconciliation that matters:

the graph is what the card is really doing; the table is what the control plane has allocated.

A fractional card cannot be attributed to one session from the graph alone — several sessions share it — which is why both views exist. The pattern to look for:

AllocationUtilizationMeans
HighHighGenuinely full. Buy hardware or tighten quotas
HighLowIdle reservations. Shorten the idle timeout, offer smaller tiers
LowHighA few heavy users on exclusive cards; consider pricing or pool policy

When the page is empty​

Metrics need the monitoring stack: make deploy-monitoring installs Prometheus with the dcgm, node and kube-state exporters. Without it the console says the metrics backend is unreachable, and — more importantly — the idle reaper has no utilization source unless operator.hamiMonitorUrl or operator.prometheusUrl is set.

Details, including what each exporter provides, are in Operations → Observability.

Prometheus is never exposed outside the cluster: the console reads it through gshare-api, which whitelists the queries and enforces the super_admin gate.