Deploy the Telemetry Stack¶
Overview¶
Use this page to initialize and configure the shared Telemetry runtime input files. Complete these steps before following the applicable source-specific guide. Each source guide contains its own precheck, validation, deployment, and verification instructions.
Prerequisites¶
- Meet the platform requirements on the Telemetry landing page.
- Export
OMNIA_DATA_PATHandOMNIA_PROJECT_NAME, or accept/opt/omniaandproject_default. - Provide an Orchestrator YAML inventory whose
kube_vip_groupcontains the service Kubernetes VIP. The inventory must also contain service control-plane and worker groups; LDMS additionally uses its Slurm groups. - Ensure that the OIM can reach the VIP over SSH as
rootand thatkubectlon the VIP can access the cluster. - Make the shared
k8s_cluster_mountavailable on the Kubernetes nodes. LDMS also requires the configuredslurm_cluster_mounton the Slurm nodes. - Run customer-facing
omnia.shcommands fromsrc/main. The script is not located at the root of the source checkout.
Procedure¶
-
From the Omnia source root, change to
src/mainand initialize the shared virtual environment and Telemetry runtime files:Run on: OIMcd src/main ./omnia.sh --setup-venvTelemetry templates are staged under
<OMNIA_DATA_PATH>/telemetry/input/<project>/. Runningsrc/telemetry/domain-init.sh --forceoverwrites existing project inputs; use it only when that is intended. -
Edit all three project input files without removing their keys:
telemetry_config.yml: inventory, sources, bridges, sinks, and source-specific settings.telemetry_storage_config.yml: replica counts and CPU, memory, and PVC settings.telemetry_packages.yml: online/offline mode, repository URL, shared Kubernetes and Slurm mounts, registry, images, charts, repositories, and Python modules.
Continue with the applicable source-specific guide on the Telemetry landing page. Those guides provide the required precheck, validation, deployment, and verification steps.
Verification¶
-
Read the generated status file:
Run on: OIMcat /opt/omnia/telemetry/output/project_default/telemetry_status.ymlAdjust the path when
OMNIA_DATA_PATHorOMNIA_PROJECT_NAMEdiffers. Confirmoverall_status: successand check that each requested sink, source, and bridge isdeployed. Disabled components areskipped. -
On the Kubernetes VIP, inspect the namespace:
Run on: Kubernetes VIPkubectl get pods -n telemetryDeployment fails when a pod reaches
CrashLoopBackOff,Error,ImagePullBackOff,ErrImagePull,InvalidImageName, orCreateContainerConfigError.
After completing steps 1 and 2, use the verification section in each enabled Telemetry source guide:
- Verify iDRAC Telemetry
- Verify LDMS Telemetry
- Verify PowerScale Telemetry
- Verify UFM Telemetry
- Verify VAST Telemetry
- Verify OME Telemetry
- Verify the Vector-LDMS bridge
Next steps¶
- Use Deploy Telemetry Sinks when Kafka, VictoriaMetrics, or VictoriaLogs must be deployed without deploying Telemetry sources.
- Export Kafka or Victoria connection details when external systems must publish or query Telemetry data.
- For selective sink, source, or full cleanup instructions, see Clean Up Telemetry.
Troubleshooting¶
- Input validation fails: Correct every file listed in the validation output. Validation applies JSON Schema checks and cross-field logic to all three input files.
kube_vipis missing: Setcluster_inventoryto a valid inventory withall.children.kube_vip_group.hosts.- The VIP is unreachable: Restore root SSH connectivity from the OIM to the inventory VIP.
- A pod is in an error state: Run
kubectl logs -n telemetry <pod-name>on the VIP and correct the reported image, configuration, or secret issue. - An LDMS node was skipped: Review
deploy_unreachable_nodes.ldmsin the status file. Unreachable LDMS nodes are recorded without failing an otherwise successful deployment; failures returned by reachable nodes remain fatal.