> ## Documentation Index
> Fetch the complete documentation index at: https://docs.andromeda.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Dashboards

> Dashboard contents, panels, and key signals.

All dashboards are pre-filtered to your assigned nodes and namespaces. Use the cluster and node dropdowns at the top of each dashboard to narrow scope.

## GPU Nodes

The primary hardware health view. Start here when investigating GPU issues.

<Frame caption="Confirm node identity, GPU count, active alerts, and scheduler allocation.">
  <img src="https://mintcdn.com/andromeda-44268052/kBEIeV6KxiDQm7zR/images/monitoring-alerting/node-drilldown-overview.png?fit=max&auto=format&n=kBEIeV6KxiDQm7zR&q=85&s=461b3fc29b122c057cbb95b115250dc0" alt="Grafana node drilldown overview showing selected node, GPU type, GPU count, active alerts, and allocation." width="1574" height="569" data-path="images/monitoring-alerting/node-drilldown-overview.png" />
</Frame>

<Frame caption="Check CPU, memory, load, context switches, processes, swap, and PSI signals for host-level bottlenecks.">
  <img src="https://mintcdn.com/andromeda-44268052/kBEIeV6KxiDQm7zR/images/monitoring-alerting/system-overview.png?fit=max&auto=format&n=kBEIeV6KxiDQm7zR&q=85&s=ce7f9e9972063e00e11332e0d6c35550" alt="Grafana system dashboard panels showing CPU usage, memory usage, load average, CPU frequency, context switches, processes, swap usage, and system pressure." width="1559" height="792" data-path="images/monitoring-alerting/system-overview.png" />
</Frame>

| Panel                     | Metric                                        | Interpretation                                                                                                           |
| ------------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| GPU Utilization           | `DCGM_FI_DEV_GPU_UTIL`                        | Sustained low utilization during active training suggests a bottleneck elsewhere, such as data loading, CPU, or network. |
| GPU Memory Used           | `DCGM_FI_DEV_FB_USED` / `DCGM_FI_DEV_FB_FREE` | OOM risk when used approaches total framebuffer.                                                                         |
| GPU Temperature           | `DCGM_FI_DEV_GPU_TEMP`                        | Throttling starts above 83 °C.                                                                                           |
| GPU Memory Temperature    | `DCGM_FI_DEV_MEMORY_TEMP`                     | HBM thermal throttle above 95 °C.                                                                                        |
| GPU Power                 | `DCGM_FI_DEV_POWER_USAGE`                     | Compare against TDP. Sustained low power plus low utilization means idle GPUs.                                           |
| ECC Errors, uncorrectable | `DCGM_FI_DEV_ECC_DBE_AGG_TOTAL`               | Any nonzero value indicates a faulty GPU. Triggers alerts.                                                               |
| ECC Errors, correctable   | `DCGM_FI_DEV_ECC_SBE_AGG_TOTAL`               | Normal at low rates. Burst rates above 10/hr indicate degradation.                                                       |
| Row Remapping             | `DCGM_FI_DEV_ROW_REMAP_FAILURE`               | Nonzero means remapping failed and GPU replacement is needed.                                                            |
| XID Errors                | `DCGM_FI_DEV_XID_ERRORS`                      | The XID code identifies the fault type. See [Troubleshooting](/monitoring-alerting/troubleshooting#xid-errors).          |
| NVLink Errors             | `DCGM_FI_DEV_GPU_NVLINK_ERRORS`               | Any increase indicates inter-GPU link degradation.                                                                       |
| PCIe Replay               | `DCGM_FI_DEV_PCIE_REPLAY_COUNTER`             | More than 50 in 15 minutes suggests PCIe link instability.                                                               |
| Node CPU                  | `tenant_node_cpu_*` aggregated                | Per-NUMA CPU utilization. Data loading bottlenecks surface here.                                                         |
| Node Memory               | `tenant_node_memory_MemAvailable_bytes`       | Low available memory can cause OOM kills.                                                                                |

## Job Analysis

Maps Slurm jobs to nodes and GPUs.

<Frame caption="Slurm operations summaries help connect queue state, running jobs, reservations, and scheduler context.">
  <img src="https://mintcdn.com/andromeda-44268052/kBEIeV6KxiDQm7zR/images/monitoring-alerting/slurm-ops-summary.png?fit=max&auto=format&n=kBEIeV6KxiDQm7zR&q=85&s=6c1a4ff7fc4a81a4031acb49997d209b" alt="Grafana Slurm operations summary with scheduler and workload status panels." width="1064" height="333" data-path="images/monitoring-alerting/slurm-ops-summary.png" />
</Frame>

<Frame caption="Slurm status shows whether Slurm is running continuously or changing state during the investigation window.">
  <img src="https://mintcdn.com/andromeda-44268052/kBEIeV6KxiDQm7zR/images/monitoring-alerting/slurm-status.png?fit=max&auto=format&n=kBEIeV6KxiDQm7zR&q=85&s=afc47190c9c8fdc5e23413e4fbbb5a27" alt="Grafana Slurm status timeline showing SlurmRunning state over time." width="778" height="160" data-path="images/monitoring-alerting/slurm-status.png" />
</Frame>

| Panel           | Metric                                     | Interpretation                                                                           |
| --------------- | ------------------------------------------ | ---------------------------------------------------------------------------------------- |
| Job State       | `slurm_job_state`                          | Running, Pending, Failed, Completing. Stuck Pending jobs may indicate scheduling issues. |
| GPUs Allocated  | `slurm_job_gpus_allocated`                 | Per-node GPU count for the job.                                                          |
| CPUs Allocated  | `slurm_job_cpus_allocated`                 | Per-node CPU count.                                                                      |
| Allocated Nodes | `slurm_job_cpus_allocated` by `node` label | Which Slurm nodes the job landed on.                                                     |

<Info>
  `slurm_job_state` does not carry a per-node `node` label. For node-level detail, use `slurm_job_cpus_allocated` or `slurm_job_gpus_allocated`, which include node labels.
</Info>

<Tip>
  Slurm node names such as `h200-reserved-145-019` differ from Kubernetes hostnames such as `andromeda25-wk45`. The dashboards handle this join automatically. For custom queries, see [Troubleshooting](/monitoring-alerting/troubleshooting#slurm-to-kubernetes-node-mapping).
</Tip>

## Tenant Dashboard

Capacity and readiness overview.

<Frame caption="Reservation views show whether the reserved cluster and node allocation match expectations.">
  <img src="https://mintcdn.com/andromeda-44268052/kBEIeV6KxiDQm7zR/images/monitoring-alerting/reserved-cluster-view.png?fit=max&auto=format&n=kBEIeV6KxiDQm7zR&q=85&s=a77dd0286de4ca5bfc561f6e9af3b62e" alt="Grafana reserved cluster table showing clusters, node count, GPU count, network receive rate, and GPU utilization." width="1567" height="219" data-path="images/monitoring-alerting/reserved-cluster-view.png" />
</Frame>

| Panel                | Metric                        | Interpretation                                  |
| -------------------- | ----------------------------- | ----------------------------------------------- |
| Nodes Assigned       | `tenant:slurm_nodes:assigned` | Total nodes assigned to your environment.       |
| Nodes Ready          | `tenant:slurm_nodes:ready`    | Nodes that are schedulable and healthy.         |
| Nodes degraded       | `tenant:slurm_nodes:bad`      | Nodes that are drained, not-ready, or degraded. |
| Node Readiness Ratio | `ready / assigned`            | Below 100% means some capacity is unavailable.  |

When `tenant:slurm_nodes:bad` is nonzero, open the **GPU Nodes** dashboard to identify which specific nodes are affected and why, such as ECC errors, thermal state, cordon, or drain.

<Frame caption="Per-node reservation rows help identify which nodes are active and how GPU reservations changed over time.">
  <img src="https://mintcdn.com/andromeda-44268052/kBEIeV6KxiDQm7zR/images/monitoring-alerting/gpu-reservations-by-node.png?fit=max&auto=format&n=kBEIeV6KxiDQm7zR&q=85&s=b28f35434f4218fa482be05441c08dde" alt="Grafana table showing GPU reservations by active node with current, historical, and delta columns." width="1570" height="368" data-path="images/monitoring-alerting/gpu-reservations-by-node.png" />
</Frame>

<Frame caption="Correlate training or checkpointing symptoms with Weka throughput, IOPS, pending I/O, and latency where Weka is deployed.">
  <img src="https://mintcdn.com/andromeda-44268052/kBEIeV6KxiDQm7zR/images/monitoring-alerting/weka-storage.png?fit=max&auto=format&n=kBEIeV6KxiDQm7zR&q=85&s=0ad175dbac1fa45c8ad92e48bf5a4956" alt="Grafana Weka storage panels showing throughput, IOPS, pending I/Os, and latency." width="1552" height="463" data-path="images/monitoring-alerting/weka-storage.png" />
</Frame>
