Everything is set through Helm values:
Cluster access itself needs no configuration — the UI picks it up automatically when running
in-cluster.
Trend Charts: Connect Your Prometheus
Live numbers come straight from the engines; history comes from your Prometheus. Pointprometheus.url at the Prometheus your engine metrics land in (or use prometheus.service if
you’d rather not open a direct path):
ServiceMonitor or OTel Collector, turned on with observability.enabled=true on the operator
chart (see Operator Observability). The UI simply reads whichever
Prometheus those metrics reach. Charts fill once both halves are in place; if they stay empty
while everything else works, see Troubleshooting.
Per-GPU Detail: Connect GPU Telemetry (GPU clusters)
Per-GPU utilization, memory fill, and hardware-fault detail come from NVIDIA’s DCGM exporter — standard on GPU clusters (it ships with the NVIDIA GPU Operator), but not part of Tensormesh. PointdcgmService at its service (service.namespace:port):
Multiple Clusters
One dashboard can watch several clusters — the fleet-wide pages merge every cluster’s engines (labeled· prod / · staging), and per-engine pages scope to the right one.
The cluster the UI runs in is automatic. Each additional cluster needs just two things: its
apiUrl and a read-only token. It’s two steps:
1. Put your clusters (with tokens) in a Secret:
namespace,
prometheusUrl, or dcgmService — and "insecure": true if that cluster’s API uses a
self-signed certificate.
How do I get a read-only token for a cluster?
How do I get a read-only token for a cluster?
Run this in that cluster — it creates a read-only service account (the same access the UI
uses) and prints a token:

